Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Опять с выборкой и все с тем что и раньше

Ответить
Настройки темы
[решено] Опять с выборкой и все с тем что и раньше

Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить 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

 

Аватара для timon4ik

Старожил


Сообщения: 272
Благодарности: 37

Профиль | Отправить PM | Цитировать


Цитата dima1981:
но вот как дальше по коду идти так онлине и всё тут »
Уже в который раз вы жалуетесь на ошибку в коде а саму ее не приводите, говорите только о каком-то онлине, хотя в вашем случае - это лишь указатель на строку кода в которой у вас ошибка.

Например:

Fatal error: _здесь_сообщение_об_ошибке_ in _имя_файла_с_ошибкой_ on line номер_строки_с_ошибкой

Так приведите же сообщение об ошибке а не только "онлине"
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:42, 04-09-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для timon4ik

Старожил


Сообщения: 272
Благодарности: 37

Профиль | Отправить PM | Цитировать


dima1981,
А ошибка у вас вот:
$sql = mysql_query ("SELECT * FROM og 'og' where co='$co', and cd='$cd', $db", $db);
Подчеркнутое - убрать.

Отправлено: 16:00, 04-09-2008 | #3


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить 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


Аватара для timon4ik

Старожил


Сообщения: 272
Благодарности: 37

Профиль | Отправить PM | Цитировать


dima1981,
Ответ уже дал

Цитата dima1981:
это с while что то »
Это не с while, приблизительный перевод ошибки: "Используемый аргумент функции mysql_fetch_row() не является корректным MySQL-запросом"

Отправлено: 16:04, 04-09-2008 | #5


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить PM | Цитировать


про что и разговор, какие он может воспринимать аргументы не могу понять в упор, подскажите, родной вы к нам timon4ik, очень нужно...

на гугле перевод делал и он мне так перевел, что некоректно мол так к mysql или к php я так вообщем и не понял к кому но обращаться, повторите говорит попытку позднее )
только запарился в хлам и что удивительно в форумах и в интернете по этому такое ощущение, что информации совсем нет, обычно, там какая то тема лбычная т.е. распостраненная, везде и во многих экземплярах, но это как будто все знают, или как будто только пара видов запросов всех интересует, в полном недоумении я короче.

-------
не уверен, что знаешь наверняка, говори об этом заблаговремено )


Отправлено: 16:27, 04-09-2008 | #6


Аватара для timon4ik

Старожил


Сообщения: 272
Благодарности: 37

Профиль | Отправить 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


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить 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


Аватара для timon4ik

Старожил


Сообщения: 272
Благодарности: 37

Профиль | Отправить PM | Цитировать


Еще раз приведите получившийся код с учетом моих исправлений.

Отправлено: 17:12, 04-09-2008 | #9


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить 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



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Опять с выборкой и все с тем что и раньше

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Темы и Стили - Редактирование тем оформления - Все вопросы 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




 
Переход