У меня есть база данных mySQL, откуда я получаю данные через PHP.
Это то, что у меня есть:
if ($db_found) { $URL_ID = $_GET["a"]; $SQL = "SELECT * FROM tb_employees WHERE URL_ID = $URL_ID"; $result = mysql_query($SQL); while ($db_field = mysql_fetch_assoc($result)) { $firstname = $db_field['firstname']; $surname = $db_field['surname']; $function = $db_field['function']; $email = $db_field['email']; $telnr = $db_field['telnr']; } mysql_close($db_handle); } else { print "Database not found... please try again later."; mysql_close($db_handle); }
Поле URL_ID в моей базе данных mySQL для этого примера 001. Когда я перехожу на www.mydomain.com/index.php?a=001, он извлекает все данные, помещает их в переменную и я могу повторять переменные без каких-либо проблем.
Теперь я хочу изменить URL_ID, и я изменил его на «62ac1175» в базе данных mySQL. Однако, когда я перехожу на сайт www.mydomain.com/index.php?a=62ac1175, я получаю это сообщение об ошибке:
Предупреждение: mysql_fetch_assoc () ожидает, что параметр 1 будет ресурсом, boolean указан в mydomain.com \ db_connect.php в строке 17
Поле mySQL имеет varchar (8) как type и utf8_general_ci как сортировку.
Если я изменил запись на 001 и изменил свой URL на? A = 001, он снова работает отлично.
Что случилось?