2013-07-10 14 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沒有問題,不要忘了點擊綠色的勾號,如果這對你有幫助! –

+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

讓我知道它是否適合你。 – 2013-07-10 06:19:02

0

使用該$ _ POST [ '農佈雷']在引號 '農佈雷' ....

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

這是一個不正確的答案..單引號是無效的。 – 2013-07-10 06:20:59

+0

$ _POST ['Nombre']它不是無效的...我沒有測試過查詢,但是如果不存在,$ _POST中的引號會給出錯誤。 – chwajahat

+0

''$ _POST ['Nombre']','必須像''__POST [Nombre]','' – 2013-07-10 07:36:50

0

您的字符串未正確安裝(如其他人士)。

這是您的代碼的小問題。主要的問題是你的例子很容易出現SQL injection,因爲你沒有執行任何輸入數據限制。這裏有一個涵蓋這個問題的問題(和答案):How can I prevent SQL injection in PHP?