Jump to content
  • 0

Ошибки в MySQL


alvaros
 Share

Question

В скрипте регистрации пользователя вылезает ошибка

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in файл.php on line 29
Ошибка! Вы не зарегистрированы.

Я нашел, что это за ошибка

это означает, что вы не обработали возможные ошибки обработки SQL-запроса

а 29 строчка выглядит так

$myrow = mysql_fetch_array($result);

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Либо ошибка при подключении к базе(где-то), либо запрос вернул нулевой результат (ровно как вероятно, что ошибка в построении самого запроса)

mysql_error() - что возвращает ?

Link to comment
Share on other sites

  • 0
Легче станет если вы ошибку mysql_query, сюда скопируете желательно вместе с самим запросом

$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
if ($result2=='TRUE')
{
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}
else {
echo "Ошибка! Вы не зарегистрированы.";
}
?>

Link to comment
Share on other sites

  • 0
:) а что над $myrow = mysql_fetch_array($result); , запрос какой от которого $result , всё что ниже этой строки дела не касается

:)

<?php
session_start();
?>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>save_user</title>
</head>

<body>
<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login) or empty($password))
{
exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
//удаляем лишние пробелы
$login = trim($login);
$password = trim($password);
// подключаемся к базе
include ("bd.php");
// проверка на существование пользователя с таким же логином
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);

Link to comment
Share on other sites

  • 0
зачем кавычки то для true?

if ($result2=='TRUE')

саму ошибку как она есть сюда киньте, а не ее перевод и указание на строку и саму строку с ошибкой тоже сюда.

ОШИБКА

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in save_user.php on line 33

Ошибка! Вы не зарегистрированы.

Link to comment
Share on other sites

  • 0
ОШИБКА

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in save_user.php on line 33

Ошибка! Вы не зарегистрированы.

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

Link to comment
Share on other sites

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

написал

Table 'mysql.users' doesn't exist

хотя таблица есть) в phpmyadmin я ее создал

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy