2011-01-28 5 views
0

Может кто-нибудь помочь мне исправить этот вопрос? Я не знаю, какую ошибку я сделал. Пожалуйста, помогите мне ..запрос не исполняется

insert into docs values('"$_POST['inputString']"','"$_POST['inputStringa']"','"$_POST['inputStringa1']"','"$_POST['inputStringa2']"','"$_POST['inputStringa3']"','"$_POST['inputStringa4']"')" ; 
+0

Пожалуйста, покажите какие ошибки вы получаете и фактический, сгенерированный SQL запрос. И ваш запрос уязвим для [SQL injection] (http://stackoverflow.com/questions/4749588/protect-against-sql-injection) –

+0

, может быть, пришло время принять ответ! в противном случае вы не получите большую помощь для своего следующего вопроса – Christophe

ответ

2

вам не хватает "." в запросе

$sql = "INSERT INTO docs VALUES('".$_POST['inputString']."','".$_POST['inputStringa']."','".$_POST['inputStringa1']."','".$_POST['inputStringa2']."','".$_POST['inputStringa3']."','".$_POST['inputStringa4']."')"; 

или использовать

для REMOVE vulnerablities

mysql_query("insert into docs values (' { $_POST['inputString'] }' ,'{$_POST['inputStringa']}',' {$_POST['inputStringa1']}','{$_POST['inputStringa2']}', 
'{$_POST['inputStringa3']}','{$_POST['inputStringa4']}')") ; 
4

Ваши цитаты не правильно. Одиночные кавычки и двойные кавычки смешиваются. Как это так:

mysql_query("insert into docs 
values('{$_POST['inputString']}','{$_POST['inputStringa']}', 
'{$_POST['inputStringa1']}','{$_POST['inputStringa2']}', 
'{$_POST['inputStringa3']}','{$_POST['inputStringa4']}')") ; 

Кроме того, помните, чтобы пройти через все POST переменные через mysql_real_escape_string так:

$_POST['inputString'] = mysql_real_escape_string($_POST['inputString']); 

ли это перед выполнением запроса.

1

Вы используете как одинарные кавычки, так и двойные кавычки, вы не можете это сделать. Вам необходимо объединить значения столбцов следующим образом:

$sql = "INSERT INTO docs VALUES('".$_POST['inputString']."','".$_POST['inputStringa']."','".$_POST['inputStringa1']."','".$_POST['inputStringa2']."','".$_POST['inputStringa3']."','".$_POST['inputStringa4']."')"; 

mysql_query($sql); 
Смежные вопросы