Такой юзверь уже есть в базе

  • Автор темы sergo_stavropol
  • Дата начала

sergo_stavropol

Guest
ты имеешь в виду echo $exists_num?
конечно, я это делал

да вот только в первом случае до echo дело не доходило, так как выводился Warning, и заметь, скрипт не отваливался по die(), значит, запрос был корректен
 

sergo_stavropol

Guest
RomikChef,
не думай что я тебя специально нервирую.
Давай попытаемся забыть что было на первой странице, и если тупорогий sergo_stavropol тебя не до конца задолбал, может, попробуем еще раз?

Я вынес код в отдельный скрипт после того как ты сказал что этот запрос просто не в состоянии вызвать вышеозначенный Warning

назвал его warning.php

PHP:
<?php
$username='RomikChef';
$link = mysql_connect("localhost", "login", "password");
mysql_select_db("basename", $link);
$exists = mysql_query("SELECT * FROM toto_pass WHERE user='$username'", $link) || die("Invalid Query"); 
$exists_num = mysql_num_rows($exists); 
echo $exists_num;
?>
другой код (работающий, выводящий на экран "0", так как RomikChef нет в моей базе) я сложил в script.php

PHP:
<?php
$username='RomikChef';
$link = mysql_connect("localhost", "login", "password");
mysql_select_db("basename", $link);
$exists = mysql_query("SELECT * FROM toto_pass WHERE user='$username'", $link) || die("Invalid Query"); 
$exists_num = mysql_num_rows($exists); 
echo $exists_num;
?>
Может, черт возьми, в синтаксисе die ошибка!!!
 

RomikChef

Guest
если скрипт не отваливался по die, но вылезал варнинг, то ты используешь что угодно, но только не РЕЗУЛЬТАТ ВЫПОЛНЕНИЯ ЗАПРОСА.

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

сколько времени тебе надо, чтобы такая примитивная мысль наконец-то до тебя дошла?

но.
это все семечки.
есть еще одна простая мысль, по сравнению с которой твоя предыдущая тупость меркнет.

я тебе, еще два часа назад сказал:
если выводится warinig - suppplied argument is not valid mysql resource, то надо вывести mysql_error()
как угодно, но вывести.
и гадать не нужно будет.
все тебе напишут и носом ткнут. сама программа.
однако ты с просто маниакальным упорством отказываешься это сделать.
и для меня это очень большая загадка.
 

sergo_stavropol

Guest
бред

|| die() // не работает
or die() // сработало


простите, люди добрые, если что не так
в жизни больше || не буду использовать
 

sergo_stavropol

Guest
спасибо за пополнение базы знаний.
Я серьезно.
Я все запомнил
буду использовть mysql_error()
 

RomikChef

Guest
ну-ну...
представление продолжается :))))
я имею в виду разницу в приведенных кодах, которую не обранужил :)

тебе отдохнуть надо, натурально :)
 

sergo_stavropol

Guest
да нет, все закончилось
можешь банить :)
 

sergo_stavropol

Guest
Хм....
Ромик, спасибо за совет, я щас приду, куплю себе бутылочку пива, лягу, отдохну...
Но если ты мне не веришь, давай сделаем так:
я тебе дам ссылку на формочку с полями: "имя файла", "код".
файлы закачаются на мой сервер, ты их запустишь и увидишь результат выполнения.
Если ты конечно согласен.
:)
 

sergo_stavropol

Guest
пароли к базе я тебе по почте вышлю :)
или здесь, опубликую, а фига мне терять?
Для установления истины даже целостностью базы готов пожертвовать
 

Georgy

Guest
PHP:
$result = mysql_query('SELECT * FROM `table`', $handle) || die (mysql_error());
PHP:
$result = mysql_query('SELECT * FROM `table`', $handle) or die (mysql_error());
да уже... тут я Ромика вполне понимаю:)
 

sergo_stavropol

Guest
Просто хочу чтоб вы поняли: я не упрямый баран, который не хочет слушать что ему отвечают
Все что здесь было сказано, я запомнил и буду применять и далее в своей деятельности
Но я готов поклясться чем угодно, что несмотря на отстутствие разницы коды, приведенные в постинге от 02.04.03 17:12 выполняются у меня по-разному.
Баньте меня, обзывайте, запихивайте в юмор, но это факт.
 

sergo_stavropol

Guest
может, все-таки кто-то мне поверит и допустит подобное?
 

RomikChef

Guest
что - подобное?
пока я тут вижу два совершенно нормальных и одинаковых куска кода.
заменить || на or, invalid query на mysql_error - и все будет работать прекрасно.

работай себе на здоровье - что тебе еще не ясно?
 

Georgy

Guest
сделай кварю так и почитай как реагирует php, mysql на разные кавычки.

PHP:
$sql='SELECT * FROM `toto_pass` WHERE `user`="$username"';
и чтобы не вляпаца в очередную дурость (если будешь использовать зарезервированые слова в названиях) -- ограничивай названия таблиц и полей `` (обратными кавычками)
 

sergo_stavropol

Guest
то есть, || и or это не одно и то же?
мне сейчас больше это интересно
 

RomikChef

Guest
в факе ответа на этот вопрос нет.
разве что - через ссылку на тот же мануал.
кстати, лично я этого ответа не знаю.
 
Сверху