2015-04-15 2 views
1
$result = mysqli_query($connection, "SELECT name FROM units where ID=1"); 

Этот рывок^возвращает false, и я не могу понять, почему. Я пробовал разные таблицы (все допустимые и содержащие данные), проверял имена столбцов, имена таблиц, экспериментировал с «» и «», все безрезультатно. Пробовал закрытие $connection. Неа. Пробовал mysql_query(). Неа. проверено:Остановлено на том, почему mysqli_query возвращается false

$result = mysqli_query($connection, "SELECT name FROM units where ID="1""); 
$result = mysqli_query($connection, "SELECT name FROM units where ID='1'"); 
$result = mysqli_query($connection, "SELECT name FROM units where ID=\"1\""); 
$result = mysqli_query($connection, "SELECT name FROM units where ID=\'1\'"); 

Надетый. Есть идеи?

+1

И после всех этих попыток вы попытались найти сообщения об ошибках mysql? http://php.net/manual/en/mysqli.error.php –

+0

try 'if ($ result === TRUE) { \t \t die (" что это "); \t} else { \t \t die (mysqli_error ($ connection)); \t} 'и ничего не получил. даже не   –

+0

Если у вас ничего нет, 100% означает, что ваше соединение установлено неправильно. Теперь попробуйте с mysqli_connect_error() 'после подключения и посмотрите, что он говорит –

ответ

1

Похоже, что проблема заключается в переменной $connection.

Согласно PHP docs:

mixed mysqli_query (mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ]) 

$ ссылка

Процедурный стиль только: Идентификатор ссылка возвращаемый mysqli_connect() или mysqli_init()

Вы полностью уверены, вы правильно создаете ссылку? Вы можете проверить, произошла ли ошибка:

if (mysqli_connect_error()) { 
    die('Connect Error (' . mysqli_connect_errno() . ') ' 
      . mysqli_connect_error()); 
} 
Смежные вопросы