Добрый день!
Мне выдает ошибку-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'];
$query = "select * from `t1` where id = $_POST[id]";
$query = "select * from `t1` where id ={$_POST[id]}";
$id = $_POST[id];
$query = "select * from `t1` where 'id' =". (int)$id;
Цитата |
$_POST[id]; |
$id = isset($_POST['id']) ? (int)$_POST['id'] : false;
if($id)
$query = "SELECT * FROM `t1` WHERE `id` =". $id;
Цитата (sign63 @ 19.04.2013 - 09:13) |
Ну так наверно) |
Цитата |
Общепринято, что id - число с автоинкрементом. |
Цитата (HErATuB @ 19.04.2013 - 11:01) |
Уважаемый Эксперт Michael а вы уверены что в id хранятся значения типа integer? |
Цитата (HErATuB) |
Мой совет только по устроение ошибки и как вариант записи переменную в строку. По поводу безопасности я ничего не писал. |