没有传递数据PHP

时间:2013-07-10 06:13:08

标签: php

我的代码无效

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

我知道这就是这条线,因为其他一切都在运作

6 个答案:

答案 0 :(得分:2)

您无法在单个语音标记内处理PHP代码,只能处理双打。

将所有单曲换成双打,或者执行此操作"'.$_POST['Nombre'].'"

答案 1 :(得分:0)

改为使用

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

作为一种良好做法,请始终在'内使用"而不是相反。

答案 2 :(得分: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');

答案 3 :(得分:0)

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

尝试以上查询。双引号用单引号替换。

答案 4 :(得分:0)

在引号'Nombre'中使用此$ _POST ['Nombre'] ....

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

答案 5 :(得分:0)

您的字符串未正确组装(正如其他人指出的那样)。

这是您的代码的小问题。主要问题是您的示例容易SQL injection,因为您不执行任何输入数据清理。以下是涵盖此主题的问题(和答案):How can I prevent SQL injection in PHP?