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 としてデータベースに挿入するために使用しているものです....クエリは毎回失敗し、マニュアルを参照するように求められます.. PHP変数をデータベースに保存する方法に問題があります..助けてください..

4

1 に答える 1

0

これを試して:

OrderMysqlの予約語です

これらの行を変更します。

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

**$q2=("SELECT * FROM `order` WHERE uid=$id");**
于 2013-04-24T17:34:44.723 に答える