[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: query warning
Страницы: 1, 2, 3
innovate
Вот почему не люблю, когда код лепят практически без пробелов. biggrin.gif
Larik
Ну что знает кто где ошибка?
Если пишу SELECT * FROM `online` WHERE `name` = 'larik'; то выдает 5 значений, а тут он пишет
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\Chat\chatmein\online.php on line 20

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\Chat\chatmein\online.php on line 21
Не в значениях точно дело

_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
inpost
тебе ответили уже.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Larik
Цитата (inpost @ 6.04.2013 - 20:12)
тебе ответили уже.

поясни?

_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
innovate
Может у тебя в бд "a" - кириллицей, а в сессии латинская. :D

:)
Ради прикола:
if($_SESSION["log"] == "larik") {
echo "true";
}
elseif($_SESSION["log"] == "lаrik") {
echo "fail";
}
else {
echo "false";
}

Что вывело?
forza
mysql_query("SELECT * FROM `online` WHERE `name`='". $_SESSION["log"] ."'") or die(mysql_error()); 

и не гадайте на кофейной гуще

_____________
Заработок для веб-разработчиков: CodeCanyon
Мое Портфолио
innovate
forza
Цитата (Innovate @ 6.04.2013 - 17:33)
$resltq = mysql_query("SELECT * FROM `online` WHERE `name` = '".$_SESSION["log"]."'") || die(mysql_error());

Цитата (Innovate @ 6.04.2013 - 17:43)
$resltq = mysql_query("SELECT * FROM `online` WHERE `name` = '".$_SESSION["log"]."'") || die(mysql_error());

Цитата (Larik @ 06.04.2013 - 18:00)
$resultq = mysql_query("SELECT * FROM `online` WHERE `name` = '".$_SESSION["log"]."'") || die(mysql_error());

wink.gif
Larik
mysql_query("SELECT * FROM `online` WHERE `name`='". $_SESSION["log"] ."'") or die(mysql_error());
В этой строке уже нечего ловить,если напрямую заменить name на larik Т.е
mysql_query("SELECT * FROM `online` WHERE `name`='larik' or die(mysql_error());
То выдаст warningi,а если через myadmin то просто выведет 5 записей,так что не в этой строчке дело.

_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
Larik
true

_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
innovate
Да быть такого не может. blink.gif

Скинь таблицу(online) dry.gif

Да и переходи на mysqli
Larik
Ты не веришь что я проверил? ;) Ну ок.
Во-первых весь скрипт:
<?php
session_start();
include ("db.php");

$sid=session_id();
echo $sid;
if(!$_SESSION['log'])
{$query='DELETE FROM online
WHERE id ="$sid";'
;
}
//else{
//$queryq='SELECT * FROM `online` WHERE name=".$_SESSION["log"]."';
//$resltq=mysql_query($queryq);
//if(){
//$query = "INSERT INTO `online`(`name`, `sid`) VALUES('".$_SESSION["log"]."', '".$sid."');";}
//}

$result = mysql_query($query);

$resultq = mysql_query("SELECT * FROM `online` WHERE `name` = '".$_SESSION["log"]."';") || die(mysql_error());
$row=mysql_fetch_row($resultq);
while($row=mysql_fetch_row($resultq)){
$ncol=mysql_num_rows($resultq);
echo "<br>";
for($i=0;$i<$ncol;$i++){echo
$row[$i]. " ";}}
echo gettype($_SESSION["log"]);
echo '<BR>';
echo $_SESSION["log"];
if($_SESSION["log"] == "larik") {
echo "true";
}
elseif($_SESSION["log"] == "lаrik") {
echo "fail";
}
else {
echo "false";
}
?>

Скрин ответа компа:
http://s017.radikal.ru/i405/1304/eb/6fa9fc01b990.jpg
И скрины запроса +базы
http://s43.radikal.ru/i100/1304/98/4760fcdcae0b.jpg
http://s43.radikal.ru/i099/1304/1b/24faf409a8cb.jpg


_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.