Консультация № 64049
24.11.2006, 19:36
0.00 руб.
0 5 1
Здравствуйте!

В продолжение вопроса №63987
http://rusfaq.ru/?Step=info&Action=Question&ID=63987.

Я написал, как предложил PVS. И получил
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in z:\home\einfodrom.net\www\pages\login.txt on line 22

22 сстрочка
$cnt=mysql_result($res,0,"CNT");


Приложение:
$hostname_conn=‘localhost‘;$database_conn=‘friend‘;$username_conn=‘root‘;$password_conn=‘‘;$password_conn=‘‘;$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or die(mysql_error());mysql_select_db($database_conn, $conn);$qry="select count(*) as CNT from users where login=‘".addslashes($_SESSION[‘login‘])."‘ and password=‘".$_SESSION[‘password‘]."‘";$res=mysql_query($qry);$cnt=mysql_result($res,0,"CNT");if($cnt!=0){echo "Welcome";}else{echo "I don‘t know you";};mysql_close();

Обсуждение

Неизвестный
27.11.2006, 09:50
общий
это ответ
Здравствуйте, Артём Талипов!
после
$res=mysql_query($qry);
временно добавте
echo mysql_error();
оно покажет что именно mysql‘ю не понравилось в этом зпросе
Неизвестный
27.11.2006, 11:38
общий
Ну в общем ответ получил такой:1Fatal error: Call to undefined function addslalshes() in z:\home\einfodrom.net\www\pages\REGISTRATION.txt on line 20привожу сам код, так как он по ходу был модифицирован.<?$hostname_conn=‘localhost‘;$database_conn=‘friends‘;$username_conn=‘root‘;$password_conn=‘‘;$DefaultStatus = "normal";$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or die(mysql_error());mysql_select_db($database_conn, $conn);$query="INSERT INTO users (login,password,status) VALUES (‘".addslalshes($_REQUEST[‘login‘])."‘, ‘".addslalshes($_REQUEST[‘password‘])."‘, ‘".addslalshes($DefaultStatus)."‘)";$res=mysql_query($query);echo mysql_error();if (mysql_error()==‘‘) echo "Данные занесены в БД.";else echo "Не возможно записать данные в БД";mysql_close(); ?>
Неизвестный
27.11.2006, 13:47
общий
У Вас написано addsla<b>l</b>shes, в PHP нет такой функции он и выдает ошибку, пишите addslashes$query="INSERT INTO users (login,password,status) VALUES (‘".addslashes($_REQUEST[‘login‘])."‘, ‘".addslashes($_REQUEST[‘password‘])."‘, ‘".addslashes($DefaultStatus)."‘)"; if(mysql_query($query))echo ‘OK!‘else echo ‘ERROR ‘.mysql_error();
Неизвестный
27.11.2006, 14:14
общий
Хо! Если бы это я писал, я просто скопировал из ответа. В справочник php заглянул, но ничего похожего не нашел.
Неизвестный
27.11.2006, 14:27
общий
Вставил строчку предложенную HookEst. Отлично, не ругнулся! И даже написал, что удачно записано в бд. А вот не читает. Видетели такого пользователя нет.Моя функция для проверки логина:<?$hostname_conn = ‘localhost‘;$database_conn = ‘friends‘;$username_conn = ‘root‘;$password_conn = ‘‘;$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or die(mysql_error());mysql_select_db($database_conn, $conn);$qry="select count(*) as CNT from users where login=‘".addslashes($_SESSION[‘login‘])."‘ and password=‘".$_SESSION[‘password‘]."‘";$res=mysql_query($qry);$cnt=mysql_result($res,0,"CNT");if($cnt!=0){echo "Welcome";}else{echo "I don‘t know you";};mysql_close(); ?>
Форма ответа