|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Опять с выборкой и все с тем что и раньше |
|
[решено] Опять с выборкой и все с тем что и раньше
|
Ветеран Сообщения: 512 |
Профиль | Отправить PM | Цитировать Вообщем, кто может посмотреть и сказать, чем эти два файла отличаются
<? $db = mysql_connect("localhost","root","..."); mysql_select_db("rp" ,$db); mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); echo $HTTP_POST_VARS['cd']; $sql = mysql_query ("SELECT * FROM og", $db); while ($abc = mysql_fetch_row($sql)) { echo("$abc[1]|$abc[2]|$abc[3]|$abc[4]"); } mysql_close($db); ?> в этом всё клёво показывает данные из базы на отлично, теперь этот <? $db = mysql_connect("localhost","root","..."); mysql_select_db("rp" ,$db); mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); $HTTP_POST_VARS['cd']; echo $HTTP_POST_VARS['cd']; $sql = mysql_query ("SELECT * FROM og 'og' where co='$co', and cd='$cd', $db", $db); while ($abc = mysql_fetch_row($sql) { echo("$abc[1]|$abc[2]|$abc[3]|$abc[4]"); } mysql_close($db); ?> как и первый только не показывает базу, суда приходят переменные или как то так это называется нормально, прописываю тут $HTTP_POST_VARS['co']; $HTTP_POST_VARS['cd']; и перед ними echo для примера и чтоб показал, что с приходом получается, браузер показывает, то что передаю, но вот как дальше по коду идти так онлине и всё тут |
|
------- Отправлено: 14:31, 04-09-2008 |
Старожил Сообщения: 272
|
Профиль | Отправить PM | Цитировать Цитата dima1981:
Например: Fatal error: _здесь_сообщение_об_ошибке_ in _имя_файла_с_ошибкой_ on line номер_строки_с_ошибкой Так приведите же сообщение об ошибке а не только "онлине" |
|
Отправлено: 15:42, 04-09-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 272
|
Профиль | Отправить PM | Цитировать dima1981,
А ошибка у вас вот: $sql = mysql_query ("SELECT * FROM og 'og' where co='$co', and cd='$cd', $db", $db); Подчеркнутое - убрать. |
Отправлено: 16:00, 04-09-2008 | #3 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\apache\localhost\www\zg.php on line 8
это по второму коду timon4ik, это с while что то, дальше него не выполняет |
------- Отправлено: 16:01, 04-09-2008 | #4 |
Старожил Сообщения: 272
|
Профиль | Отправить PM | Цитировать dima1981,
Ответ уже дал Цитата dima1981:
|
||
Отправлено: 16:04, 04-09-2008 | #5 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать про что и разговор, какие он может воспринимать аргументы не могу понять в упор, подскажите, родной вы к нам timon4ik, очень нужно...
на гугле перевод делал и он мне так перевел, что некоректно мол так к mysql или к php я так вообщем и не понял к кому но обращаться, повторите говорит попытку позднее ) только запарился в хлам и что удивительно в форумах и в интернете по этому такое ощущение, что информации совсем нет, обычно, там какая то тема лбычная т.е. распостраненная, везде и во многих экземплярах, но это как будто все знают, или как будто только пара видов запросов всех интересует, в полном недоумении я короче. |
------- Отправлено: 16:27, 04-09-2008 | #6 |
Старожил Сообщения: 272
|
Профиль | Отправить PM | Цитировать Вы присваиваете значению переменной - запрос:
$sql = mysql_query ("SELECT * FROM og 'og' where co='$co', and cd='$cd', $db", $db); Дальше используете переменную $sql в качестве аргумента функции mysql_fetch_row() while($abc = mysql_fetch_row($sql)) - тут кстати вы забыли закрыть вторую скобку Выполнение программы доходит до вызова функции mysql_fetch_row(), видит что её аргументом является некорректный запрос (тот что в значении переменной $sql), и естественно возвращает ошибку. Исправить нужно следующее: Неверно: $sql = mysql_query ("SELECT * FROM og 'og' where co='$co', and cd='$cd', $db", $db); Верно: $sql = mysql_query ("SELECT * FROM og where co='$co', and cd='$cd'", $db); Неверно: while($abc = mysql_fetch_row($sql) Верно: while($abc = mysql_fetch_row($sql)) Вроде все объяснил, понятнее уже некуда |
Отправлено: 16:40, 04-09-2008 | #7 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать не получается короче
чего трудно так, вот говорю если сделать как вы говорите timon4ik, т.е. взять второй код и тех двух вначале, переставить там те строки, которые вы уважаемый говорите, что не верны и прописать там те, которые вы говорите верны, браузер покажет Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\apache\localhost\www\zg.php on line 8 |
------- Последний раз редактировалось dima1981, 04-09-2008 в 17:12. Отправлено: 16:57, 04-09-2008 | #8 |
Старожил Сообщения: 272
|
Профиль | Отправить PM | Цитировать Еще раз приведите получившийся код с учетом моих исправлений.
|
Отправлено: 17:12, 04-09-2008 | #9 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать <?
$db = mysql_connect("localhost","root","123"); mysql_select_db("rp" ,$db); mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); $HTTP_POST_VARS['cd']; $sql = mysql_query ("SELECT * FROM og where co='$co', and cd='$cd', $db"); while ($abc = mysql_fetch_row($sql)) { echo("$abc[1]|$abc[2]|$abc[3]|$abc[4]"); } echo "</table>"; mysql_close($db); ?> Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\apache\localhost\www\zg.php on line 8 |
------- Отправлено: 17:22, 04-09-2008 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Темы и Стили - Редактирование тем оформления - Все вопросы | kudanax | Оформление Windows XP | 249 | 17-02-2014 17:26 | |
MSFT SQL Server - помогите с выборкой | mikola1983 | Программирование и базы данных | 2 | 23-10-2008 06:15 | |
Опять ХР, опять вин98, опять сеть =( | Arioch | Сетевые технологии | 7 | 01-04-2003 11:45 |
|