Вниз  PHP и мелкие вопросы
- 19.07.2014 / 20:20
kingdosya
  Пользователь

kingdosya 
Сейчас: Offline
Наконецто, покажите мне код, как правильно записать данные на 4 столбцы с использованием 4 переменных и функцией mysql_real_ecapse_string()
- 20.07.2014 / 17:27
kingdosya
  Пользователь

kingdosya 
Сейчас: Offline
Кто нибудь знает?
- 21.07.2014 / 14:07
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
kingdosya, строки в кавычках в запросе, числа без, от того и не добавляет
(`id`, `name`) values (1, 'test')
у тебя после фильтров кавычки сами не появятся
$sql = "insert ... ('" . mysql_real_escape_string($var) . "', '" . $var2 . "', $int)";
__________________
 Магистр Мёда
- 21.07.2014 / 14:30
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
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
  Модератор форума

Koenig 
Сейчас: Offline
progerokbasic, select * from `name_table` where `id` = 1
__________________
 Магистр Мёда
- 21.07.2014 / 18:41
kingdosya
  Пользователь

kingdosya 
Сейчас: Offline
Koenig (21.07.2014/14:07)
kingdosya, строки в кавычках в запросе, числа без, от того и не добавляет
(`id`, `name`) values (1, 'test')
у тебя после фильтров кавычки сами не появятся
$sql = "insert ... ('" . mysql_real_escape_s
Вот сделал так:
  1. $sql='INSERT INTO `mail`
  2. (`newmail`,`password`,`data`
  3. ,`model`) VALUES ("'.mysql_real_ecapse_string($login).'"
  4. ,"'.mysql_real_ecapse_string($password).'","'.$data.'","'.mysql_real_ecapse_string($model).'")';
тоже не записывает данные, но не возвращает ошибку.
- 21.07.2014 / 22:30
web_demon
  Супервизор

web_demon 
Сейчас: Offline
kingdosya, а $data что не нуждается в mysql_real_ecapse_string()?

Изменено web_demon (21.07 / 22:30) (всего 2 раза)
- 21.07.2014 / 23:03
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Господа-пыхознатели, просветите по данному вопросу.
Надоело мне насилование глаз при использовании конкатенации и большая вероятность ошибок при этом. Открыл для себя функцию printf и sprintf. В результате код, выложенный kingdosya становится таким:
  1. $sql=sprintf('INSERT INTO `mail`
  2. (`newmail`,`password`,`data`,`model`)
  3. 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
  Супервизор

web_demon 
Сейчас: Offline
aNNiMON, погляди в mysqli на подготовленные запросы, и не надо будет изобретать велосипед.

А mysql уже устарел, поэтому и получается такой код.

kingdosya, mysql_real_escape_string, а не ecapseА вот мой редактор чет не подсветил ошибку, видно я слишком на него надеюсь.

Изменено web_demon (21.07 / 23:35) (всего 1 раз)
- 22.07.2014 / 09:13
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
web_demon, я не о MySQL спрашивал, а о printf, лучше ли, чем конкатенация?
__________________
 let live

Изменено aNNiMON (22.07 / 09:14) (всего 1 раз)
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)