что не так с этим кодом MySQL - PullRequest
0 голосов
/ 14 ноября 2009
$db_user="root";
$db_host="localhost";
$db_password="root";
$db_name = "fayer";
$conn = mysqli_connect($db_host,$db_user,$db_password,$db_name) or die ("couldn't connect to server");

// perform query
$query = 'SELECT * FROM posts';
$result = mysqli_query($conn, $query) or die ("Couldn't execute query.");

// use returned data
while($row = mysqli_fetch_assoc($result))
{
    echo $row['title'];
}

Я получаю в браузере: «проблема MySQL».

Помощь!


UPDATE

Я повторил запрос. Он показывает SELECT * FROM posts, а когда я запрашиваю вручную, он получает строки.

Я думаю, что это как-то связано с mysqli. Я думаю, что я должен использовать MySQL. Как вы думаете, у меня проблемы с несовместимостью с MySQL?


Я повторил это. показывает SELECT * FROM сообщений. и когда я запрашиваю вручную, он получает строки.

Я думаю, это как-то связано с mysqli. Я думаю, что я должен использовать MySQL. Как вы думаете, у меня проблемы с несовместимостью с MySQL?

Ответы [ 2 ]

6 голосов
/ 14 ноября 2009

У вас есть пустое предложение WHERE. Удалите его или добавьте условие поиска.

3 голосов
/ 14 ноября 2009

Изменение

$result = mysqli_query($conn, $query) or die ("Couldn't execute query.");

до

$result = mysqli_query($conn, $query) or die ("Couldn't execute query because: " . mysqli_error());

и вы будете знать, почему запрос не выполняется. Практическое правило. Если у вас есть неудачный запрос, распечатайте его и запустите через phpmyadmin или другого исполнителя необработанных запросов, и вы очень быстро обнаружите, в чем проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...