Sql insert синтаксис
Автор Hauptsturmführer задал вопрос в разделе Другие языки и технологии
Проблема с mysql и получил лучший ответ
Ответ от Александр Котов[гуру]
ошибка в синтаксисе
накосячил в запросе
Ответ от Oleg D.[гуру]
Ошибка синтаксиса. Там дальше обычно указана часть запроса с ошибкой. Или приведите его целиком.
upd: Почитайте про синтаксис INSERT. Сначала перечисляются поля, затем их значения. У вас вообще фигня какая-то понаписана - и там и там значения.
Ошибка синтаксиса. Там дальше обычно указана часть запроса с ошибкой. Или приведите его целиком.
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
Не мог дополнить с моего майла, дополнил так!
<?
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')"; - разницу ощущаете?
конечно у вас будет ошибка! у вас имя поля и его значение одно и тоже! а такому не бывать! $sql = "INSERT INTO msgs('name','email','msg')VALUES('$name','$email','$msg')"; - разницу ощущаете?
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Проблема с mysql
Как правильно вписать в запрос к MySQL базе в качестве значений переменные? Помогите с синтаксисом, пожалуйста.
mysql_query ("INSERT INTO otvety VALUES ();
или
mysql_query ('INSERT INTO otvety
подробнее...
MS SQL CREATE TABLE AS SELECT подскажите синтаксис
as select означает что поля будут взяты из полученного запроса;
если поля задаются, то видимо
подробнее...
Ошибка синтаксиса в инструкции insert into
adoquery1.SQL.Add('insert into otchet (rez_kol,rez_ocenka) values
подробнее...