[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ошибка #1064
0414
Добрый день!
Мне выдает ошибку-You have an error in your SQL syntax; check the manual that cooresponds to your MySQL server version forthe right syntax to use near '\" at line 1
при запросе
select * from `t1` where `id`=".$_POST['id'];
AlmazDelDiablo
select * from `t1` where `id`= '".$_POST['id']."'";
Пробуйте.

_____________
Блог | VK | GitHub | Twitch
sign63
Или так попробуйте

$query = "select * from `t1` where id = $_POST[id]";


_____________
user posted image
HErATuB
И так попробуй:

$query = "select * from `t1` where id ={$_POST[id]}";
Michael
Уже могли бы и без помощи Экспертов по элементарной подготовке данных для sql запроса помочь спрашивающим ... sad.gif

Тыщу раз уже про это говорилось, а нет все равно спрашивают, а в ответ муть какая то от вас идет.

Вот читайте что ли.

_____________
There never was a struggle in the soul of a good man that was not hard
sign63

$id = $_POST[id];
$query = "select * from `t1` where 'id' =". (int)$id;

Ну так наверно)

_____________
user posted image
Игорь_Vasinsky
Цитата
$_POST[id];

кличи в апострофы. рРрррр.

$id = isset($_POST['id']) ? (int)$_POST['id'] : false;

if($id)
$query = "SELECT * FROM `t1` WHERE `id` =". $id;


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Michael
Цитата (sign63 @ 19.04.2013 - 09:13)

$id = $_POST[id];
$query = "select * from `t1` where 'id' =". (int)$id;

Ну так наверно)

2 ошибки.

1) $_POST['id']

2) where `id` =

_____________
There never was a struggle in the soul of a good man that was not hard
sign63
Печаль sad.gif

_____________
user posted image
HErATuB
Уважаемый Эксперт Michael а вы уверены что в id хранятся значения типа integer?
TranceIT
HErATuB
Общепринято, что id - число с автоинкрементом.
Но можно использовать как угодно.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
HErATuB
В том то и дело. Пока нету убеждения в данных, что то утверждать бессмысленно.
Цитата
Общепринято, что id - число с автоинкрементом.

Я это тоже соблюдаю но бывают крупные проекты где работаешь с 1С или другими программами. Вот там и приходят id как числовые так и смешанные.
Также большинство новичков (не знают | не соблюдают) общепринятые правила.
Michael
Цитата (HErATuB @ 19.04.2013 - 11:01)
Уважаемый Эксперт Michael а вы уверены что в id хранятся значения типа integer?

Глупый вопрос.
Если хранятся числа, обрабатываются как числа, если строки - как строки, но не обрабатывать вообще, как вы советуете - грубейшая ошибка.

_____________
There never was a struggle in the soul of a good man that was not hard
HErATuB
Мой совет только по устроение ошибки и как вариант записи переменную в строку. По поводу безопасности я ничего не писал. У меня собственный набор моих фреймворках там есть пару функций на эту тему.
Michael
Цитата (HErATuB)
Мой совет только по устроение ошибки и как вариант записи переменную в строку. По поводу безопасности я ничего не писал.

а надо было обо всем рассказывать, раз есть такая проблема в php.

_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.