消息关闭
    暂无新消息!
很简单,想给table插入一条数据,A执行怎么都报错,然后特意尝试着同样的语句和参数往另外一个table里插入,诡异的事情是,另外一个B执行就可以。
两个table结构什么的也都类似很简单。
代码片段如下和数据库结构如下。

<?php 
include('database_connection.php');

$uid = $_SESSION[userid];
$order_total = $_POST['order_total'];
$goods_amount = $_POST['goods_amount'];
$address = $_POST['address'];
$name = $_POST['name'];
$phone = $_POST['phone'];
$size = $_POST['size'];
$color = $_POST['color'];

$A = mysql_query("INSERT INTO order (uid, order_total, goods_amount) VALUES ('$uid','$order_total','$goods_amount')");
$B = mysql_query("INSERT INTO address (uid, address, name) VALUES ('$uid', '$order_total','$goods_amount')");

if($A){
echo"A成功<br/>";  
} else {
    echo"A不成功<br/>"; 
}
if($B){
echo"B成功<br/>";  
} else {
    echo"B不成功<br/>"; 
}
?>
输出的结果是: 
A不成功
B成功




有谁能定位出是什么问题么 好诡异啊

7个回答

︿ 1
order 是 MySQL 保留字,不可用于表名和字段名,如果一定要用,则需要转义!
写作:`order`