SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.07.2014 13:15:26

Steik
Участник
Зарегистрирован: 21.07.2014
Сообщений: 3

Error #1064 - Помогите срочно!

Вот код:
  if (isset($_POST['submit'])) {
    $username = $_POST['username'];
    $login = $_POST['login'];
    $password = $_POST['password'];
    $r_password = $_POST['r_password'];
    if ($password == $r_password) {
        $password = md5($password);
        $query = mysql_query("INSERT INTO users VALUES (','$username','$login','$password')") or die(mysql_error());
    }
    else{
       die('Passwords must match!');
    }
  }
?>

Выдаёт вот такую ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'steik1','steik_test','b59c67bf196a4758191e42f76670ceba',')' at line 1

Неактивен

 

#2 21.07.2014 19:35:34

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Error #1064 - Помогите срочно!

$query = mysql_query("INSERT INTO users VALUES (','$username','$login','$password')") or die(mysql_error());

синтаксическая ошибка выделена подчеркиванием
вероятно нужно
        $query = mysql_query("INSERT INTO users VALUES ('$username','$login','$password')") or die(mysql_error());

Неактивен

 

#3 22.07.2014 23:45:36

Steik
Участник
Зарегистрирован: 21.07.2014
Сообщений: 3

Re: Error #1064 - Помогите срочно!

vasya написал:

$query = mysql_query("INSERT INTO users VALUES (','$username','$login','$password')") or die(mysql_error());

синтаксическая ошибка выделена подчеркиванием
вероятно нужно
        $query = mysql_query("INSERT INTO users VALUES ('$username','$login','$password')") or die(mysql_error());

Спасибо, но теперь выдаёт вот это:

Column count doesn't match value count at row 1

Неактивен

 

#4 23.07.2014 03:12:50

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Error #1064 - Помогите срочно!

Количество столбцов в таблице users не совпадает с количеством добавляемых значений. См структуру таблицы users

Неактивен

 

#5 23.07.2014 13:23:25

Steik
Участник
Зарегистрирован: 21.07.2014
Сообщений: 3

Re: Error #1064 - Помогите срочно!

vasya написал:

Количество столбцов в таблице users не совпадает с количеством добавляемых значений. См структуру таблицы users

Спасибо, всё исправил! wink А можно ли как-то сделать нормально профиль и комментарии, но так, чтобы их можно было оставлять только после регистрации?? Ну и нормальный профиль. Короче, всё как на современных сайтах! wink

Неактивен

 

#6 29.07.2014 13:01:56

AleX_L
Участник
Зарегистрирован: 29.07.2014
Сообщений: 4

Re: Error #1064 - Помогите срочно!

Добрый день. У меня тоже ошибка 1064. Пишет:
MySQL error in file: \engine\modules\warned.php at line 89
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Строка 89 с файла warned.php:

$db->query("SELECT warn_text, warn_from, time FROM ".PREFIX."_warned WHERE warn_user='".$warned_user."' ORDER BY id DESC LIMIT ".$config_warned['warn_num_ban']."");


Все уже не нужноsmile

Отредактированно AleX_L (31.07.2014 23:46:26)

Неактивен

 

#7 29.07.2014 13:07:36

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Error #1064 - Помогите срочно!

Пришлите полностью текст запроса. Получить его можно, например так:

$sql = "SELECT warn_text, warn_from, time FROM ".PREFIX."_warned WHERE warn_user='".$warned_user."' ORDER BY id DESC LIMIT ".$config_warned['warn_num_ban']."";

print $sql; // выведет на экран
ну или error_log($sql); //выведет в лог


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson