2013-02-22 70 views
-5

我已經這樣做了。我能發現什麼是,我放入表單的所有內容都不會插入到phpmyadmin的表中。希望可以有人幫幫我。謝謝:)爲什麼我的代碼不能與phpmyadmin連接?

$icode=$_POST["icode"]; 
$iqty=$_POST["iqty"]; 
$curr_date = date("Y-m-d"); 
$iexp=$_POST["iexp"]; 
$ibankin=$_POST["ibankin"]; 

switch($icode) 
{ 
    case "1" : $price = 16.00; $iitem="Ayam"; break; 
    case "2" : $price = 7.00; $iitem="Daging"; break; 
    case "3" : $price = 8.00; $iitem="Ikan"; break; 
    default : $price = 0.00; $item="Invalid Code"; break; 
} 

$sales = $price * $iqty; 
echo "<br>$curr_date"; 
echo "<br>$iitem"; 
echo "<br>$price"; 
echo "<br>$sales"; 
echo "<br>$iexp"; 
echo "<br>$ibankin"; 

mysql_query("insert into new (D_date, D_sales, D_expenses, D_bankin, D_item) 
     values ('$curr_date',$sales,$iexp,$ibankin,$iitem)"); 
+2

你的'mysql_connect()'語句在哪裏?另外我建議使用PDO。我建議閱讀[this](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access)文章。 – Aborted 2013-02-22 01:33:53

+0

您需要引用您要插入的每個字符串值。另外,你應該使用[mysqli](http://php.net/manual/en/book.mysqli.php)而不是mysql。 – Will 2013-02-22 01:36:47

+0

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-02-22 01:39:38

回答

1

您需要將單引號圍繞您嘗試插入的字符串值。

試試這個:

mysql_query("insert into new (D_date, D_sales, D_expenses, D_bankin, D_item) 
    values ('$curr_date','$sales','$iexp','$ibankin','$iitem')"); 

這會爲你工作,但是看看他們將在數據庫之前逃脫你的用戶需要的所有值。

+0

也@Dugi提到你需要連接字符串 – ChrisK 2013-02-22 01:34:52

+0

http://stackoverflow.com/questions/1943069/are-there-good-tutorials-on-how-to-use-pdo可能是一個很好的閱讀 – ChrisK 2013-02-22 01:36:32

相關問題