2013-04-24 51 views
0
<?php 
session_start(); 
if(!isset($_SESSION["is_logged_in"])) 
{ 
die("You are not logged in"); 
} 

$con=mysql_connect("localhost","root","") 
or die("Couldn't connect to Server"); 

$db=mysql_select_db("library") 
or die("couldn't select database"); 

if(isset($_SESSION['cart'])) 
{ 
$id=$_SESSION['id']; 
$id=mysql_real_escape_string($id); 
echo $id; 
$dt=date('m/d/Y'); 
$dt=mysql_real_escape_string($dt); 
echo $dt; 

**$q1=("INSERT INTO order VALUES(DEFAULT,$id,$dt)");** 
$r1=mysql_query($q1) or trigger_error(mysql_error()." in ".$q1); 

**$q2=("SELECT * FROM order WHERE uid=$id");** 
$r2=mysql_query($q2) or trigger_error(mysql_error()." in ".$q2); 

if($r2) 
{ 

while($row2 = mysql_fetch_array($result)) 
{ 
$oid=$row['order_id']; 
$items=count($_SESSION['cart']); 

for($i=1;$i<$items;$i++) 
{ 
$isbn=$_SESSION['cart'][$i]; 
$q3=('INSERT INTO orderinfo(order_id,isbn) VALUES($oid,$isbn)'); 
$r3=mysql_query($q3) or trigger_error(mysql_error()." in ".$q3); 
} 
} 
} 
} 
?> 

此代碼是我用來插入會話數組與第一項作爲用戶ID和其餘產品ID到數據庫.... 查詢失敗每次,並要求我請參考手冊.. 我beleive存在我正在存儲PHP變量到DATABSE的方式有問題.. 請幫助..查詢未能在數據庫中存儲php變量

+0

未經請求的建議:模具()吸收。這是一個非常醜陋的方式來處理錯誤。我建議使用try/catch塊代替(http://php.net/manual/en/language.exceptions.php),並通過將錯誤消息打印到您的網站(仍然可以導航和設計)而不是僅僅處理錯誤停止執行。 – 2013-04-24 18:02:19

回答

0

試試這個:

Order是Mysql的保留字

修改論文行:

**$q1=("INSERT INTO `order` VALUES('DEFAULT','$id','$dt')");** 

**$q2=("SELECT * FROM `order` WHERE uid=$id");** 
+0

非常感謝回答... 我做了你說的,它確實工作...但現在有進一步的錯誤...但數據現在輸入... 我正在調查錯誤...如果我無法弄清楚他們...我在後續評論中發佈該問題.. 謝謝你的幫助.. – user2316706 2013-04-24 17:39:55

+0

@ user2316706還需要添加單引號所有插入... ** ** q1 =(「 INSERT INTO命令VALUES('DEFAULT','$ id','$ dt')「); **' – jcho360 2013-04-24 17:55:46