powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Mysql) Проблема с SELECT
12 сообщений из 12, страница 1 из 1
(PHP&Mysql) Проблема с SELECT
    #33107458
PhD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PhD
Гость
Скажите, пожалуйста, почему в браузере появляется такая ошибка:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in x:\home\localhost\www\php\admin.php on line 88

вот мой код:
function add_to_database( $dates, $title, $description )
{
...

$result = mysql_query( "SELECT * FROM news WHERE create_date = $dates, news_title = $title, description = $description " );

$num_rows = mysql_num_rows( $result ); //строка 88
...

где $dates, $title, $description - поля формы

Как правильно сравнить(присвоить в функции UPDATE) с полями (полям) таблицы поля формы?

ОГРОМНОЕ СПАСИБО
...
Рейтинг: 0 / 0
(PHP&Mysql) Проблема с SELECT
    #33107478
Lexs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В запрсе нужно кавычки поставть, если их нет в самих переменных...
Код: plaintext
1.
$result = mysql_query( "SELECT * FROM news WHERE create_date = '$dates', news_title = '$title', description = '$description' " );

А еще лучше, написать так:
Код: plaintext
1.
$result = mysql_query( "SELECT * FROM news WHERE create_date = '".$dates."', news_title = '".$title."', description = '".$description."' " );
читается легче.
...
Рейтинг: 0 / 0
(PHP&Mysql) Проблема с SELECT
    #33107492
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
А ещё неплохо бы ознакомиться с материалом из PHP FAQ: \"Кавычки \". Если Вы работаете с MySQL
...
Рейтинг: 0 / 0
(PHP&Mysql) Проблема с SELECT
    #33107499
PhD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PhD
Гость
Уважаемый Lexs, сообщение об ошибке осталось.

От чего еще может все это зависеть?

С уважением, PhD
...
Рейтинг: 0 / 0
(PHP&Mysql) Проблема с SELECT
    #33107536
Lexs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно посмотреть, что происходит в скрипте...
Код: plaintext
1.
2.
3.
4.
5.
echo "SELECT * FROM ..."; // Проверить сам запрос на корректность
// Далее...
$result = mysql_query("SELECT * FROM ..." );
// и
echo "<br>:>".$result; // Что возвращает

И еще, "mysql_query() will also fail and return FALSE if the user does not have permission to access the table(s) referenced by the query."
...
Рейтинг: 0 / 0
(PHP&Mysql) Проблема с SELECT
    #33107603
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Lexs
Не говорите глупостей.
С каких пор объединение условий происходит с помощью запятой, а не условных операторов?
Строка
Код: plaintext
$result = mysql_query( "SELECT * FROM news WHERE create_date = $dates, news_title = $title, description = $description " );
Лучше написать
Код: plaintext
1.
$query = 'SELECT * FROM news WHERE create_date="'.$dates.' AND news_title="'.$title.'" AND description="'.$description.'"';
$result = mysql_query($query);

2 PhD
1. Проверить, подключены ли вы к базе.
2. Вывести сообщение об ошбике самого сервер БД с помощью строки:
Код: plaintext
echo mysql_error();
Эту строку вставить непостредственно после выполнения запроса.
3. Прочесть внимательно ссылку господина *.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP&Mysql) Проблема с SELECT
    #33107622
Lexs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 4m@t!c:
и даже мой зоркий глаз далеко не все видит. :)
...
Рейтинг: 0 / 0
(PHP&Mysql) Проблема с SELECT
    #33107632
Lexs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К тому же
Код: plaintext
echo "SELECT * FROM ...";
как раз избавляет от подобных ошибок по недосмотру.
...
Рейтинг: 0 / 0
(PHP&Mysql) Проблема с SELECT
    #33107738
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexsК тому же
Код: plaintext
echo "SELECT * FROM ...";
как раз избавляет от подобных ошибок по недосмотру.
Глупость.
Что помогает избаляться от подобных ошибок, так это вывод сообщений об ошибках самой БД. В чем тайный смысл выводить сам запрос, если можно сразу увидеть причину ошибки?
...
Рейтинг: 0 / 0
(PHP&Mysql) Проблема с SELECT
    #33107748
Lexs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Его можно выполнить и увидеть не только синтаксические ошибки.
Про "mysql_error()" забыл - работаю с Postgre.
Замяли...
...
Рейтинг: 0 / 0
(PHP&Mysql) Проблема с SELECT
    #33108819
неучаствующий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PhDСкажите, пожалуйста, почему в браузере появляется такая ошибка:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in x:\home\localhost\www\php\admin.php on line 88

вот мой код:
function add_to_database( $dates, $title, $description )
{
...

$result = mysql_query( "SELECT * FROM news WHERE create_date = $dates, news_title = $title, description = $description " );

$num_rows = mysql_num_rows( $result ); //строка 88
...

где $dates, $title, $description - поля формы

Как правильно сравнить(присвоить в функции UPDATE) с полями (полям) таблицы поля формы?

ОГРОМНОЕ СПАСИБО
пробегал тут мимо, особо не рюхаю, на разве в where условия не через and пишутся?
...
Рейтинг: 0 / 0
(PHP&Mysql) Проблема с SELECT
    #33108903
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неучаствующий
н> пробегал тут мимо, особо не рюхаю, на разве в where условия не через and
н> пишутся? Тема Ответить
Беги дальше 4m@t!c на это еще вчера указал...

--
Dik76

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Mysql) Проблема с SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]