|
|
|
| Всем привет!
В переменной $test строковое значение выводит ошибку
mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
если подставить цифру (в базу предварительно записать тоже цифру) , то все отлично выводит
<?php
$test = 'Vorobey'; // $test = 2;
$sql = 'SELECT *
FROM ' . blog . '
WHERE ' . name . '=' . $test . ' ';
$result = mysql_query($sql);
if (mysql_affected_rows() > 0) {
echo 'Ok';
} else {
echo"<br> Есть ошибки.<br />";
}
while ($row = mysql_fetch_assoc($result)) {
.................
}
?>
|
проверял кодировки php файлов utf-8 . менял varchar на text . в чем причина кто может намекнуть - это мистика какая-то?
P.S. ПРОСТИТЕ ВЕЛИКОДУШНО )
<?PHP $sql = 'SELECT *
FROM ' . blog . '
WHERE ' . name . '="' . $test . '" ';
?>
| ЗАБЫЛ ПОСТАВИТЬ ДВОЙНЫЕ КАВЫЧКИ . ... ВСЕ РАБОТАЕТ! | |
|
|
|
|
|
|
|
для: vorobey
(03.05.2011 в 21:40)
| | Строки необходимо заключать в кавычки
<?php
$test = 'Vorobey'; // $test = 2;
$sql = 'SELECT *
FROM ' . blog . '
WHERE ' . name . '="' . $test . '" ';
?>
| А все результаты выполнения mysql_query() обязательно проверять на наличие ошибок при помощи mysql_error(), чтобы более точно локализовать проблему. | |
|
|
|