LINUX.ORG.RU

НЕ МОГУ ПОНЯТЬ (MySQL)


0

0

$a = $_POST['text']; //коннект к базе mysql .... $r=mysql_querry("insert into db1 (txt) values ($a)"); ....

Если в text передаем число, то оно его заносит в базу если строку например privet, то не заносит

вот такой прикол

поле db1.txt типа text


$r = mysql_querry('insert into db1 (txt) values ("'.$a.'")');

Зачёт.

Anoxemian ★★★★★
()

>вот такой прикол

жж0шь. Вообще обычно люди сначала основы читают, потом уже... Ты надеюсь прежде чем чего то заносить - слеши и ковычки экранируешь ? %)

anonizmus
()

Ещё добрый совет на будущее - заимей привычку имена таблиц и полей в обратные кавычки брать, чтобы не мучаться с такими как `key`,`lock` и пр., искренне не понимая "почему не добавляется".

r_asian ★☆☆
()
Ответ на: комментарий от Darkm

... вот так и появляются SQL Injection vulnerabilities

Правильный вариант:
$r = mysql_querry("insert into db1 (txt) values (" . mysql_real_escape_string($a) . ")");

roller ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.