powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php&mysql
14 сообщений из 14, страница 1 из 1
php&mysql
    #32262776
JJJ-P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
$r=mysql(DBName,"select * from Users where alltrim(login)==alltrim('".$NameL."') and alltrim(password)==alltrim('".$PassL."')");
if (mysql_num_rows($r))
{
$SQL1=mysql_fetch_array($r);
....
}
else
{
echo "Незарегистрированный пользователь"
}
Код выполняется правильно, но на строке
if (mysql_numrows($r)) выдается:
Warning: 0 is not a MySQL result index
...
Рейтинг: 0 / 0
php&mysql
    #32263157
Yur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Yur
Гость
Это значит, что в результате запроса нет ни одной строки.

Зачем у тебя в MySQL-запросе в WHERE знаки == ? Этот запрос интерпретируется уже не PHP-й.
...
Рейтинг: 0 / 0
php&mysql
    #32263277
JJJ-P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаки по привычке из Fox'а.
Но это другой вопрос.
Подскажите, пожалуйста.
Я заранее знаю, что курсор пустой.
Как правиль но написать проверку, чтобы предупреждение не выскакивало, типа:
if (запрос не пустой)
{тра-та-та}
...
Рейтинг: 0 / 0
php&mysql
    #32263290
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
if(!$zaporos)

а проверить есть он или нет - iset
...
Рейтинг: 0 / 0
php&mysql
    #32263350
Romantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.php.net/isset
...
Рейтинг: 0 / 0
php&mysql
    #32263365
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не ну когда можно будет редактировать свои сообщения...
...
Рейтинг: 0 / 0
php&mysql
    #32263442
JJJ-P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<?php

Error_Reporting(1+2+4);
define("DBName","vdvbase");
define("HostName","serv1");
define("UserName","root");
define("Password","");

if(!mysql_connect(HostName,UserName,Password))
{ echo "Не могу соединиться с базой ".DBName."!<br>"; exit; }

if ($City<>"" and $Autor<>"" and $password<>"") {
$r=mysql(DBName,"insert into users (id,name,e_mail,login,password,City,Adr) values (NULL,'".$Name."','".$Mail."','".$Autor."','".$password."','".$ADR."','".$City."')");
if ($r) {
echo "Регистрация успешно завершена.";
}

}
else {
echo "Не заполнены необходимые поля";
}

?>
Почему не insert'ится???
...
Рейтинг: 0 / 0
php&mysql
    #32263501
Romantik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$sql= "INSERT INTO users (id,name,e_mail,login,password,City,Adr) VALUES ('','$Name','$Mail','$Autor','$password','$City','$ADR')";
$res= mysql_query($sql)

Учитесь писать, что бы потом разобраться можно было... самому же!

сделай echo $sql; и ты увидишь свой ЗАПОЛНЕНЫЙ запрос.
...
Рейтинг: 0 / 0
php&mysql
    #32263544
JJJ-P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
INSERT INTO users (id,name,mail,login,password,сity) VALUES ('','xcv','xcv','xcv','xcv','xcv')
Вроде бы нормальный запрос. Но не добавляется. И даже не ругается.
Меня смущает то, что поле id типа int, причем NOT NULL, autoincrement, индексированное(уникальное). Может быть все как-то с этим связано???
...
Рейтинг: 0 / 0
php&mysql
    #32264226
Ray Adams
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем вообще тут ID???
Код: plaintext
INSERT INTO users (name,mail,login,password,сity) VALUES ('xcv','xcv','xcv','xcv','xcv') 

ВОт так все будет работать
...
Рейтинг: 0 / 0
php&mysql
    #32264399
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где ты проверяешь, что твой запрос без ошибок отработался?
Почему бы не облегчить себе и другим жизнь?

Код: plaintext
1.
2.
3.
4.
5.
6.
if ($r) {
echo  "Регистрация успешно завершена." ;
} else {
 echo mysql_error()
}



Сразу и будет поятно, почему именно не добавляет.
...
Рейтинг: 0 / 0
php&mysql
    #32264428
Фотография ScableR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Хрен:
Ну-ну. А or die трудно использовать что-ли? Или просто в лом вспомнить о данной шняге? Или мы ообще о ней не слышали?
...
Рейтинг: 0 / 0
php&mysql
    #32264536
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тормозишь?
Я писал о том, что надо добавить вывод mysql_error(). Это облегчит отладку. Это вообще - хороший стиль - проверять, как отработались запросы.

А как конкретно его выводить - дело десятое. Через if, через die, просто echo в следующей строке или еще как. Или ты кроме die других способов не знаешь? Тогда это твои проблемы.
...
Рейтинг: 0 / 0
php&mysql
    #32265300
Фотография ScableR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Хрен:
> Я писал о том, что надо добавить вывод mysql_error().
Зашибись, я что где-то против вывода бастовал? Я говорил, что это полное говно и делать так ненадо? Если да, то покажи где конкретно! Но чтоб словестное сходство было один к одному!

> Это вообще - хороший стиль - проверять, как отработались запросы.
Вот и проверяй. Тебе никто не мешает. Так-же не мешает их не выводить на экран простым юзерам. Зачем их грузить технической инфой о состоянии сервака или чего-либо иного (в данном случае сервера БД)? Да, при отладке это надо, но вот если ты используешь такой вывод в полноценных скриптах на сайте, то что я могу еще сказать...

> А как конкретно его выводить - дело десятое.
> Через if, через die, просто echo в следующей строке или еще как.
> Или ты кроме die других способов не знаешь? Тогда это твои проблемы.

Тут уж ты тормозишь. Мои проблемы тебя никаким боком не касаются, а что до вывода, то я юзаку вывожу просто предупреждение об ошибке и шлю себе на мыло полный листинг ошибки с описанием состояния сервака и так далее... И это гораздо лучше всякого твоего предложения с ифами.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php&mysql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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