0

我的代码不起作用

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

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

4

6 回答 6

2

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

要么把你所有的单打换成双打,要么这样做"'.$_POST['Nombre'].'"

于 2013-07-10T06:14:12.417 回答
0

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

INSERT INTO RegUsuarios (Nombre,Email,PW) values ('$_POST['Nombre']','$_POST['Email']','$_POST['PW']')',$Con) or die('Problema insertando los datos');
于 2013-07-10T06:19:09.263 回答
0
mysql_query( 'INSERT INTO RegUsuarios ( Nombre,Email,PW ) values ("$_POST[Nombre]","$_POST[Email]","$_POST[PW]")' , $Con ) or die('Problema insertando los datos');

should be

mysql_query( 'INSERT INTO RegUsuarios ( Nombre,Email,PW ) values (\''.$_POST[Nombre].'\',\''.$_POST[Email].'\',\''.$_POST[PW].'\')' , $Con ) or die('Problema insertando los datos');
于 2013-07-10T06:16:08.190 回答
0
mysql_query("INSERT INTO RegUsuarios (Nombre,Email,PW) values ('$_POST[Nombre]','$_POST[Email]','$_POST[PW]')",$Con) or die('Problema insertando los datos');

try the above query. Double quotes replaced by single quotes.

于 2013-07-10T06:16:30.290 回答
0

改用这个

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

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

于 2013-07-10T06:14:46.530 回答
0

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

这是您的代码的小问题。主要问题是您的示例容易发生SQL 注入,因为您不执行任何输入数据清理。这是一个涵盖该主题的问题(和答案):如何防止 PHP 中的 SQL 注入?

于 2013-07-10T06:22:27.310 回答