Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查询无法在数据库中存储php变量_Php_Mysql - Fatal编程技术网

查询无法在数据库中存储php变量

查询无法在数据库中存储php变量,php,mysql,Php,Mysql,试试这个: Order是Mysql的保留字 修改这些行: <?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("co

试试这个:

Order
是Mysql的保留字

修改这些行:

<?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);
}
}
}
}
?>

非常感谢您的回答。。。我照你说的做了,它确实起作用了…但是现在有更多的错误…但是数据现在被输入了。。。我正在调查错误…如果我不能找出它们…我会在进一步的评论中发布问题。。感谢您的帮助。@user2316706您还需要为所有插入添加单引号…
**$q1=(“插入到订单值('DEFAULT'、'$id'、'$dt'))**未经请求的建议:die()糟透了。这是一种非常丑陋的错误处理方式。我建议改为使用try/catch块()并通过将错误消息打印到站点(仍然可以有导航和设计)来处理错误,而不仅仅是停止执行。
**$q1=("INSERT INTO `order` VALUES('DEFAULT','$id','$dt')");**

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