Ознакомьтесь с нашей политикой обработки персональных данных
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

Комментарии
2009-01-22 в 20:05 

--==SS==--
Sanctus Satanas
А запятые слабо поставить? :)

2009-01-22 в 21:32 

Мохнорыл
маленькое щячло
Эммм.. Всмысле?..

2009-01-22 в 22:23 

Nuclear Snow
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)

2009-01-22 в 22:49 

Мохнорыл
маленькое щячло
$query = "INSERT
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());

2009-01-22 в 23:44 

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

$query = "INSERT INTO `users` (login, password, ..) VALUES (".addslashes($login).", ".$hashed_password.", ...)";
$sql = mysql_query($query) or die(mysql_error());

2009-01-23 в 00:31 

Мохнорыл
маленькое щячло
Изменил на
$query = "INSERT 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 '',


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

2009-01-23 в 00:40 

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

2009-01-23 в 00:43 

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

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

2009-01-24 в 15:11 

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

   

Сообщество PHP программистов

главная