我的代码无效
mysql_query( 'INSERT INTO RegUsuarios ( Nombre,Email,PW ) values
("$_POST[Nombre]","$_POST[Email]","$_POST[PW]")' , $Con ) or
die('Problema insertando los datos');
我知道这就是这条线,因为其他一切都在运作
答案 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?