2013-07-19 4 views
2

Я пытаюсь выполнить базовый поиск по моей базе данных на основе пользовательской записи, и я не мог заставить ее работать, поэтому я делаю жесткий кодированный поиск, так что я может заставить его работать ... и я не могу. Мой код выглядит следующим образом:Ничего не появляется с предложением WHERE mySQL

<?php 

    $db_connection = mysqli_connect("HOST", "USERNAME", "PASSWORD", "DATABASE"); 

    if (mysqli_connect_errno()) { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

    $data = mysql_query($db_connection, "SELECT * FROM card_collection WHERE ID='1207409700'"); 
    while($card = mysql_fetch_array($data)) { 
      echo $card['Name'], '<br />'; 
      } 

    mysql_close(); 

?> 

У меня есть двойное проверенное правописание для всего, что связано с базой данных. Идентификатор, который я основываю на моем поиске, - это первый элемент в моей базе данных.

+1

Что тип данных на поле ID? –

+2

Обычно идентификатор представляет собой целое число. Поэтому попробуйте снять цитаты со своего идентификационного номера. – searsaw

+0

В именах полей MySql чувствительны к регистру, вы проверяли, действительно ли имя поля является идентификатором, а имя таблицы - card_collection? –

ответ

2

Вы используете mysqli_connect в базу данных, а затем вы используете mysql_query для выполнения запроса он должен быть mysqli_query

Вы код должен быть:

$data = mysqli_query($db_connection, "SELECT * FROM card_collection WHERE ID='1207409700'"); 
while($card = mysqli_fetch_array($data)) { 
     echo $card['Name'], '<br />'; 
     } 

mysqli_close(); 

Заменить mysql с mysqli. Это может быть вашей проблемой.

+1

Я сделал эту же ошибку раньше ... – amaster

+0

Спасибо, я все еще изучаю все это, и легко пропустить письмо! –

+0

@JonathanOwenChute Happy, чтобы помочь вам. Бывает. просто отметьте ответ как принятый. это будет наградой для меня. –

2

Я лично использую PDO, а не mysqli, но проблема в том, что вы используете mysql_query и mysql_fetch_array, а не mysqli_query и mysqli_fetch_array? Обратите внимание на недостающую я

Edit: dangit, бить на удар :)

-1
<?php 

     $db_connect = mysqli_connect("host", "user", "pass", "db"); 

     if($db_connect){ 
     $data = mysqli_query($db_connection, "SELECT * FROM card_collection WHERE ID='1207409700'");} 
else {"Not Connected to db";} 
     while($card = mysqli_fetch_array($data)) { 
       echo $card['Name'], '<br />'; 
       } 

     mysqli_close(); 

    ?> 
+0

Вы когда-нибудь пробовали его с mysqli – Aryan

+1

Как только вы написали «mysql», а затем вы написали «mysqli», это не работает – Aryan

Смежные вопросы