Проблема с бд

Статус
В этой теме нельзя размещать новые ответы.
S

SoulJas

Прохожие
Warning: mysql_num_rows(:( supplied argument is not a valid MySQL result resource in *:\**\registration.php on line 20

Эта ошибка возникает в коде:
PHP:
$doublemail="mysql_query(SELECT * FROM users WHERE mail=$mail)";
	if(mysql_num_rows($doublemail)>0){
		echo "Это мыло уже используется"; exit();}
 
Пиши так
PHP:
$doublemail=mysql_query("SELECT * FROM users WHERE mail=$mail");
 
а если уж совсем быть точным, следовать синтаксису и оптимальному использованию, то
PHP:
$doublemail=mysql_query("SELECT mail FROM users WHERE mail='$mail' LIMIT 1");
 
Спасибо, получилось)
 
блина, через месяц-два прибежиш, патамучта ламаут твой сайт.

Запомни - НИКОГДА НЕ ДОВЕРЯЙ ДАННЫМ ЮЗЕРА и ВСЕГДА ЕСКЕЙПЬ СТРИНГИ

PHP:
 $doublemail=mysql_query("SELECT mail FROM users WHERE mail='" . mysql_escape_string($mail) . "' LIMIT 1");
 
мой вариант проверить адрес на коректность сначала а уж потом делать запрос к базе 100% защита от инекций.:-]

PHP:
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i",$mail)) die('Haker');
 
Написал небольшой новостной скрипт и столкнулся вот с таким, возможно простым, вопросом. Допустим имеется три ряда в бд, в них столбдцы id, со значениями 1, 2, 3...после удаления среднего ряда список значений столбцов id становится таким: 1, 3, а мне нужно после удаления переписать эти значения на 1, 2. Пробовал через цикл - ничего не вышло...
 
Не нужно из 1, 3 делать 1, 2
 
Написал небольшой новостной скрипт и столкнулся вот с таким, возможно простым, вопросом. Допустим имеется три ряда в бд, в них столбдцы id, со значениями 1, 2, 3...после удаления среднего ряда список значений столбцов id становится таким: 1, 3, а мне нужно после удаления переписать эти значения на 1, 2. Пробовал через цикл - ничего не вышло...
Делай так:
PHP:
mysql_query("ALTER TABLE `table` ORDER BY `id`");
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху