Belirtilen dize belirli bir MySQL sütunda olup olmadığını nasıl belirleyebilirim?

2 Cevap php

Bu oldukça basit bir sorudur. Temelde, ben GET veri olarak bir program benim PHP komut dosyası için donanım kimliklerini göndermek yaşıyorum. Ben HardWare Kimliği belirli bir MySQL sütunda olduğundan emin olmak için PHP komut kontrol gerekir, ve eğer, {, senaryoyu devam} else {exit (); }

Sorun MySQL ile çok iyi değilim ve bunu yapmak için hiçbir fikrim yok. Ancak, ben şimdi bu bilmek gerektiğini hissediyorum, bu yüzden birisi de, MySQL için iyi bir öğretici site bana link verebilecek eğer ne demek istediğimi biliyorum eğer o tür "insani" tutar. Bir "aşağı dumbs." Diye Ben sadece kolayca ertelediği olsun, aptal falan değilim, ve tüm yapıyorsa bana kodunu gösteren ve açıklayan değilse, ben onu almak olmaz. Eğer başınızın üst kapalı herhangi bir öğretici siteler yoksa, ben ilk soru ile yardım için yerleşmek, ve daha sonra bir öğretici avlamak için çalışacağım.

EDIT: It was noted that it may help to see how my database is set up. I have a table called "hwids" In this table there are 3 columns: "id" "hwid" and "paypal"

(Onlar programını kullanabilirsiniz yüzden veritabanı kendi HWID eklemek, benden program satın. Onlar ödemelere ve aldatmaca beni çalışırsanız, ben kolayca HWID ibraz yaptım paypal için atandığı kontrol ve kaldırabilirsiniz bir yönetim sayfası üzerinden sisteminden)

2 Cevap

PHP / MySQL öğrenmeye başladığımda, gerçekten O'Reilly konuyla ilgili yayınlar kitapları sevdim. Sen Learning PHP, MySql, and Javascript kontrol etmek isteyebilirsiniz. PHP ve MySql iyi bağlantıları ve bilgi çok, hem de belgeleri sağlamak için resmi siteleri. Tizag yararlı bir öğretici vardır.

Sorunuzu biraz yanıtlamak için bulunan satır sayısı sıfırdan büyük olup olmadığını denetler bir seçme sorgusu yapabilirdi. yani:

$query = "SELECT * FROM hwids WHERE hwid = 'hardware_id'";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if ($num > 0)
{
    // continue script
}
else 
{
    // exit/inform user
}

There are a number of steps you need to go through to achieve your goal, Breaking them up and learning each will help with your attention span (no disrespect I have the same problem)

Hedefe ulaşmak için gerekli adımları

  1. MySQL veritabanına bağlanmak - mysql_connect ve mysql_select_db belgelerine bakın
  2. Lütfen giriş doğrulamak (eğer geçerli bir Donanım Kimliği sahip olmak)
  3. Bir sorgu hazırlayın - I $ Sql ​​= sprintf gibi bir şey öneririm ("[tableName] adlı [columnName] seçeneğini burada [columnName] =% s" ($ HardwareID) mysql_escape_string,);
  4. get the recordset back by using mysql_query($sql) -see documentation on php.net
    5.Check see if it is empty mysql_num_rows() if so exit script

Hope that helps a resource I would point you at would be http://tuxradar.com/practicalphp particularly Chapter 9

Diğerleri gibi gerçekten ben biraz yavaş yazarak idi yukarıda koyduk :)