синтаксис insert into sql



Sql insert синтаксис

Автор Hauptsturmführer задал вопрос в разделе Другие языки и технологии

Проблема с mysql и получил лучший ответ

Ответ от Александр Котов[гуру]
ошибка в синтаксисе
накосячил в запросе

Ответ от Oleg D.[гуру]
Ошибка синтаксиса. Там дальше обычно указана часть запроса с ошибкой. Или приведите его целиком.
upd: Почитайте про синтаксис INSERT. Сначала перечисляются поля, затем их значения. У вас вообще фигня какая-то понаписана - и там и там значения.

Ответ от Said Valc[активный]
<?
define('DB_HOST', 'localhost');
define('DB_LOGIN', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'gbook');
$line = mysqli_connect(DB_HOST,DB_LOGIN,DB_PASSWORD,DB_NAME);
function cleanStr($data){
global $line;
return mysqli_real_escape_string($line,trim(strip_tags($data));
}
if($_SERVER['REQUEST_METHOD']=='POST'){
$name = cleanStr($_POST['name']);
$email = cleanStr($_POST['email']);
$msg = cleanStr($_POST['msg']);
$sql = "INSERT INTO msgs('$name','$email','$msg')
VALUES('$name','$email','$msg')";
mysqli_query($line,$sql) or die(mysqli_error($line));
header('Location: '.$_SERVER['REQUEST_URI']);
exit;
}
?>
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','Reyuzaki-l@mail.ru','text soobsheniya')
VALUES('name','Reyuzak' at line 1
Не мог дополнить с моего майла, дополнил так!

Ответ от ?????? ????r?????u[гуру]
конечно у вас будет ошибка! у вас имя поля и его значение одно и тоже! а такому не бывать! $sql = "INSERT INTO msgs('name','email','msg')VALUES('$name','$email','$msg')"; - разницу ощущаете?

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Проблема с mysql
Insert SQL на Википедии
Посмотрите статью на википедии про Insert SQL
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*