19.07.2014 / 20:20 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Наконецто, покажите мне код, как правильно записать данные на 4 столбцы с использованием 4 переменных и функцией mysql_real_ecapse_string()
|
20.07.2014 / 17:27 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Кто нибудь знает?
|
21.07.2014 / 14:07 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| kingdosya, строки в кавычках в запросе, числа без, от того и не добавляет (`id`, `name`) values (1, 'test') у тебя после фильтров кавычки сами не появятся $sql = "insert ... ('" . mysql_real_escape_string($var) . "', '" . $var2 . "', $int)";
__________________
Магистр Мёда |
21.07.2014 / 14:30 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| boNNdaR, $sql = mysql_query("select * from `news`"); while($res = mysql_fetch_assoc($sql)) { #вывод echo '<pre>'; print_r($res); echo '</pre>'; }
__________________
Магистр Мёда |
21.07.2014 / 14:32 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| progerokbasic, select * from `name_table` where `id` = 1
__________________
Магистр Мёда |
21.07.2014 / 18:41 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Koenig (21.07.2014/14:07) kingdosya, строки в кавычках в запросе, числа без, от того и не добавляет (`id`, `name`) values (1, 'test') у тебя после фильтров кавычки сами не появятся $sql = "insert ... ('" . mysql_real_escape_sВот сделал так: $sql='INSERT INTO `mail`
(`newmail`,`password`,`data`
,`model`) VALUES ("'.mysql_real_ecapse_string($login).'"
,"'.mysql_real_ecapse_string($password).'","'.$data.'","'.mysql_real_ecapse_string($model).'")';
тоже не записывает данные, но не возвращает ошибку. |
21.07.2014 / 22:30 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| kingdosya, а $data что не нуждается в mysql_real_ecapse_string()?
Изменено web_demon (21.07 / 22:30) (всего 2 раза) |
21.07.2014 / 23:03 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Господа-пыхознатели, просветите по данному вопросу. Надоело мне насилование глаз при использовании конкатенации и большая вероятность ошибок при этом. Открыл для себя функцию printf и sprintf. В результате код, выложенный kingdosya становится таким: $sql=sprintf('INSERT INTO `mail`
(`newmail`,`password`,`data`,`model`)
VALUES ("%s", "%s", "%s", "%s")', mysql_real_escape_string($login), mysql_real_escape_string($password), mysql_real_escape_string($data), mysql_real_escape_string($model));
Достоинства: - лаконичнее - менее подвержено ошибкам - приятнее глазу Опишите недостатки, ибо вам должно быть виднее, чем мне. kingdosya, mysql_real_escape_string, а не ecapse __________________
let live Изменено aNNiMON (21.07 / 23:05) (всего 1 раз) |
21.07.2014 / 23:34 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| aNNiMON, погляди в mysqli на подготовленные запросы, и не надо будет изобретать велосипед.
А mysql уже устарел, поэтому и получается такой код.
kingdosya, mysql_real_escape_string, а не ecapseА вот мой редактор чет не подсветил ошибку, видно я слишком на него надеюсь.
Изменено web_demon (21.07 / 23:35) (всего 1 раз) |
22.07.2014 / 09:13 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| web_demon, я не о MySQL спрашивал, а о printf, лучше ли, чем конкатенация?
__________________
let live Изменено aNNiMON (22.07 / 09:14) (всего 1 раз) |