2013-07-10 3 views
0

Мой код не работаетНе проходит PHP данные

mysql_query('INSERT INTO RegUsuarios (Nombre,Email,PW) values 
("$_POST[Nombre]","$_POST[Email]","$_POST[PW]")' , $Con) or 
die('Problema insertando los datos'); 

Я знаю, что эта линия, потому что все остальное работает

ответ

2

Вы косяк процесс PHP код внутри отдельных речевых знаков, только в парном разряде.

Либо своп все ваши синглы для двойников или же сделать это "'.$_POST['Nombre'].'"

+0

Спасибо, приятно знать –

+0

@ IsraelJiménez no prob, не забудьте нажать зеленый галочку, если это вам помогло! –

+1

Жесткий он не должен использовать '$ _POST' непосредственно в запросе, всегда избегая ввода пользователя из-за проблем с SQL-инъекциями. Также функции 'mysql_' устарели, должны использоваться функции' mysqli' или 'PDO'. – enricog

0

Используйте это вместо

mysql_query("INSERT INTO RegUsuarios (Nombre,Email,PW) values ('$_POST[Nombre]','$_POST[Email]','$_POST[PW]')",$Con); 

Как хорошая практика, всегда использовать ' внутри ", а не наоборот.

0
mysql_query('INSERT INTO RegUsuarios (Nombre,Email,PW) values ("$_POST[Nombre]","$_POST[Email]","$_POST[PW]")' , $Con) or die('Problema insertando los datos'); 

должен быть

mysql_query('INSERT INTO RegUsuarios (Nombre,Email,PW) values (\''.$_POST[Nombre].'\',\''.$_POST[Email].'\',\''.$_POST[PW].'\')' , $Con) or die('Problema insertando los datos'); 
0
mysql_query("INSERT INTO RegUsuarios (Nombre,Email,PW) values ('$_POST[Nombre]','$_POST[Email]','$_POST[PW]')",$Con) or die('Problema insertando los datos'); 

попробовать выше запрос. Двойные кавычки заменяются одинарными кавычками.

+0

дайте мне знать, если он работает на вас. –

0

использовать это $ _POST [ 'Номбр'] в 'Nombre' цитирует ....

INSERT INTO RegUsuarios (Nombre,Email,PW) values ('$_POST['Nombre']','$_POST['Email']','$_POST['PW']')',$Con) or die('Problema insertando los datos'); 
+0

Это неправильный ответ. Недействительные кавычки. –

+0

$ _POST ['Nombre'] это не является недопустимым ... Я не тестировал запрос, но цитаты в $ _POST дают ошибку, если не присутствуют. – chwajahat

+0

'' $ _POST ['Nombre'] ', 'должен быть как' '$ _POST [Nombre]',' –

0

Ваша строка не собрана (как и другие указали).

Это небольшая проблема с вашим кодом. Основная проблема заключается в том, что ваш пример подвержен SQL injection, потому что вы не выполняете санитарию входных данных. Вот вопрос (и ответ), который охватывает эту тему: How can I prevent SQL injection in PHP?

Смежные вопросы