我的代码不起作用
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');
我知道这是这条线,因为其他一切都在工作
您不能在单个语音标记内处理 PHP 代码,只能在双打中处理。
要么把你所有的单打换成双打,要么这样做"'.$_POST['Nombre'].'"
在引号'Nombre'中使用这个 $_POST['Nombre'] ....
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');
should be
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');
try the above query. Double quotes replaced by single quotes.
改用这个
mysql_query("INSERT INTO RegUsuarios (Nombre,Email,PW) values ('$_POST[Nombre]','$_POST[Email]','$_POST[PW]')",$Con);
作为一种良好的做法,始终使用'
inside"
而不是相反。
您的字符串未正确组装(正如其他人指出的那样)。
这是您的代码的小问题。主要问题是您的示例容易发生SQL 注入,因为您不执行任何输入数据清理。这是一个涵盖该主题的问题(和答案):如何防止 PHP 中的 SQL 注入?