-1

Помогите, пишет вот такую ошибку

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\php\www\save_user.php on line 156.

Вот половина кода:

$password = md5($password);
$password = strrev($password);
$password = $password."b3p6f";

include ("bd.php");

$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db); $myrow = mysql_fetch_array($result); if (!empty($myrow['id'])) { exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин."); }

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
антон
  • 99
  • 3
  • 5
  • 16

4 Answers4

1

Не получается выполнить действие по отношению к таблице БД ! Ошибка вылетает на

 $myrow = mysql_fetch_array($result);

потому что подключение не удалось... Надо проверить корректность подключения к БД, хост, пароль и пользователя, затем, если все указано верно, надо убедиться, что у пользователя достаточно прав для доступа к нужной таблице( это самая частая ошибка ) и, наконец, проверьте корректность имени таблицы "users".

AseN
  • 13,629
  • Вот у меня всё правильно написано в phpmyadmin всё правильно написано логин пароль всё, но теперь пишет "База данных не выбрана". Что делать? – антон Mar 13 '12 at 19:11
  • нужно выбрать бд mysql_select_db('имя_базы_данных'); – johniek_comp Mar 13 '12 at 19:21
  • это в кавычках? – антон Mar 14 '12 at 18:28
1

No database selected вот это пишет и я не знаю что мне делать,а подключаюсь я вот так <?php $db = mysql_connect ("localhost","сдесь логин","пароль"); mysql_select_db ("mysql",$db); ?>

антон
  • 99
  • 3
  • 5
  • 16
0

Нет результата от базы.

mysql_query("SELECT id FROM users WHERE login='$login'",$db) or die(mysql_error());
Oleg
  • 5,060
0

Вы возвращаете 2 лишних массива! Это же ужас какой-то, для проверки уникальности есть другой метод

if(mysql_num_rows($result) > 0){
    echo 'Такой логин занят';
    }

и все!

$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
    exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин."); 
}

можно удалить

johniek_comp
  • 2,509
  • 4
  • 26
  • 45