ГДЕ не работает, когда это должно быть?

#php #mysql #database #where

#php #mysql #База данных #where-предложение

Вопрос:

прежде чем начать, я просмотрел ответы, связанные, но я не могу понять это

Здравствуйте, я пытаюсь получить значения только с данными из formtype = ‘Question1’ значение находится в базе данных в столбце formtype как Question1, это значение параметра радио, которое является одним из 3 значений, которые я использую для перенаправления информации на одну страницу, поэтому я должен сделать этона каждой странице, чтобы получить эту конкретную информацию. Мой вопрос в том, почему он не выбирает значения, содержащие Вопрос1? он вообще ничего не захватывает, но если я избавлюсь от WHERE, он просто отлично захватывает всю информацию (которую я хочу захватить только ту, которая содержит Вопрос1). Почему это так? он не показывает никаких ошибок при выборе, поэтому я не знаю, что я сделал не так.

Я подключен к базе данных

 <?php $db_name = 'submissions';
$db_user = 'root';
$db_pass = '';
$db_host = 'localhost';
mysql_connect("localhost", $db_user, $db_pass) or die(mysql_error());
mysql_select_db("submissions") or die(mysql_error());
$query1 = mysql_query("SELECT actual_quote,poster,formtype FROM data WHERE formtype = 'Question1'");   
$info = mysql_fetch_array($query1); 
while($info = mysql_fetch_array($query1)){
echo ' 
<div class="wrapper">
<div class="submissions">
<div class="logo-logo"><h2>Questions.</h2>
<div class="checkboxes">'.$info['formtype'].'
</div>

</div>
<div class="top-submit">
amp;#8220'. $info["actual_quote"] . 'amp;#8221;
</div>
<div class="poster">- '. $info["poster"].'
<div class = "like">
<a href = "javascript:countClicksLike();" class = "btn btn-large" style =     "color:green;">Like</a>
<p id = "like" style = "color:green;">0</p>
</div>
<div class = "dislike">
<a href = "javascript:countClicks();" class = "btn btn-large" style = "float:right;   color:red;">Dislike</a>
<p id = "dis" style = "color:red;">0</p>
</div>
</div>
<!-- use select to get the items to stay on the page-->

</div>
</div>
</div>
';
}

?>
  

Есть предложения?

Комментарии:

1. Сначала исправьте свое соединение, например mysql_select_db(«представления», $ con_object)

2. Это не связано с вашей ошибкой, но, пожалуйста, загляните в MySQLi или PDO для обработки базы данных, поскольку функции mysql_ * устарели

3. Что показывает phpMyAdmin при выполнении этого запроса?

4. Можете ли вы поместить ошибку здесь… Почему вы ставите $info = mysql_fetch_array($query1); 2 раза. 1 в while и еще один перед while.

5. Проверьте значение, которое вы в базе данных, и значение, которое вы ищете, могут быть разными, некоторые пробелы или другие проблемы будут их

Ответ №1:

Исправьте эти строки:

 $link = mysql_connect("localhost", $db_user, $db_pass) or die(mysql_error());
mysql_select_db("submissions",$link) or die(mysql_error());
$query1 = mysql_query("SELECT actual_quote,poster,formtype FROM data WHERE formtype = 'Question1'",$link);   
//delete this-> $info = mysql_fetch_array($query1);   ?
while($info = mysql_fetch_array($query1)){