19:56

маленькое щячло
Теперь вопрос по мускулу (затупил на типах))

читать дальше

Но при этом выдается эррор:

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 '`name`='oo+' `mail`='oo+' `icq' at line 7

В таблице они выглядят следующим образом:

читать дальше

На логин\пароль\соль - не ругается.. Как корректно должны выглядить остальные строки?

@темы: MySQL

URL
Комментарии
22.01.2009 в 20:05

Sanctus Satanas
А запятые слабо поставить? :)
22.01.2009 в 21:32

маленькое щячло
Эммм.. Всмысле?..
22.01.2009 в 22:23

Never Say Never (c)
use near '`name`='oo+' `mail`='oo+' `icq' at line 7
`name`='oo+' `mail`='oo+' => `name`='oo+' and `mail`='oo+'
А вообще желательно еще указывать тип запроса - select, insert..
И выложить его полностью ( mysql_query($sql) то то что в $sq)
22.01.2009 в 22:49

маленькое щячло
$query = "INSERT IGNORE
INTO `users`
SET
`login`='{$login}',
`password`='{$hashed_password}',
`salt`='{$salt}'
`name`='{$name}'
`mail`='{$mail}'
`icq`='{$icq}'
`st`='{$st}'";

$sql = mysql_query($query) or die(mysql_error());
22.01.2009 в 23:44

Never Say Never (c)
INSERT IGNORE INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

$query = "INSERT IGNORE INTO `users` (login, password, ..) VALUES (".addslashes($login).", ".$hashed_password.", ...)";
$sql = mysql_query($query) or die(mysql_error());
23.01.2009 в 00:31

маленькое щячло
Изменил на
$query = "INSERT IGNORE INTO `users`
(login, password, salt, name, mail, icq, st) VALUES (".$login.", ".$hashed_password.", ".$salt.",".$name.",".$mail.",".$icq.",".$st.")";
$sql = mysql_query($query) or die(mysql_error());

Теперь выдает
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 '*d,123,123,123,1)' at line 2
или
Unknown column '49bdecdcdb57ece64c4c1b18af612d16' in 'field list'
или
Unknown column 'dm' in 'field list'


А какого типа должны быть поля в таблицы?

Делаю на

`id` smallint(8) unsigned NOT NULL AUTO_INCREMENT,
`login` varchar(50) NOT NULL DEFAULT '',
`password` varchar(32) NOT NULL DEFAULT '',
`salt` char(3) NOT NULL DEFAULT '',
`name` varchar(50) NOT NULL DEFAULT '',
`mail` varchar(40) NOT NULL DEFAULT '',
`icq` varchar(12) NOT NULL DEFAULT '',
`st` char(3) NOT NULL DEFAULT '',


Думаю скорее всего ошибся при создании полей в их свойствах. Ибо в мускуле не силен..
23.01.2009 в 00:40

Never Say Never (c)
попробуй $query = "INSERT IGNORE INTO `users`(`login`, `password`, `salt`, `name`, `mail`, `icq`, `st`) VALUES ('".$login."', '".$hashed_password."', '".$salt."','".$name."','".$mail."','".$icq."','".$st."')";
23.01.2009 в 00:43

маленькое щячло
Ура! Заработало!!

Огромное спасибо!!
Сидел уже пол дня мучался!
24.01.2009 в 15:11

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

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail