gpt4 book ai didi

php - 插入 MySQL 无法正常工作

转载 作者:行者123 更新时间:2023-11-29 07:47:43 25 4
gpt4 key购买 nike

这是我很久以前在某个地方找到的一个简单的购物车,现在需要制作一个订购系统。但由于某种或其他奇怪的原因,它没有插入我提供的所有字段!

我的功能如下:

function get_categoryid($pid){
$result=mysql_query("select product_category_id from shopping_products where serial=$pid") or die("select product_category_id from shopping_products where serial=$pid"."<br/><br/>".mysql_error());
$row=mysql_fetch_array($result);
return $row['product_category_id'];
}
function get_thecategory($pid){
$result=mysql_query("select product_category_title from shopping_products where serial=$pid") or die("select product_category_title from shopping_products where serial=$pid"."<br/><br/>".mysql_error());
$row=mysql_fetch_array($result);
return $row['product_category_title'];
}
}

这是 PHP 代码,在客户填写他/她的信息后,它将插入到“shopping_order_detail”表中。

if ( isset($_REQUEST['command']) && $_REQUEST['command']=='update'){
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$address=$_REQUEST['address'];
$phone=$_REQUEST['phone'];
$loyalty=$_REQUEST['loyalty'];

$result=mysql_query("insert into shopping_customers values('','$name','$email','$address','$phone','$loyalty')");
$customerid=mysql_insert_id();
$date=date('Y-m-d');
$result=mysql_query("insert into shopping_orders values('','$date','$customerid')");
$orderid=mysql_insert_id();

/* ---- below my problem i think --- */
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$q=$_SESSION['cart'][$i]['qty'];
$price=get_price($pid);
$pcategoryid=get_categoryid($pid);
$pcategory=get_thecategory($pid);
$pvendor=get_thevendor($pid);

mysql_query("INSERT INTO shopping_order_detail VALUES($orderid,$pid,$q,$price,$pcategoryid,$pcategory,$pvendor)");

echo "vendor -" . $pvendor . " Order ID - " . $orderid . " - Product ID - " . $pid . " - Category ID ". $pcategoryid ." - Price R ". $price .".00 - Quantity ". $q. "- Category Title: ". $pcategory ."<Br>";
}
echo "<br>=======================================================================================<br>";
echo "<br>Data echoed above this works fine.. and pulls the correct shopping items<br>";
echo "<br>Sucess ......Data Inserted!<br>";
die('Thank You! your order has been placed');
}

这是我的问题!

“$pcategoryid”被插入到表中,但是无论我在这之后添加多少字段,不仅不会插入,而且还会由于某种或其他原因阻止这段脚本插入任何信息。

回顾一下我的问题:如果我从脚本中删除“$pcategory”和“$pvendor”,则会插入数据。如果我添加这两个有问题的字段,那么脚本不会插入,但是/并且它不会给出任何错误消息。

脚本底部的“Echo === etc”命令显示我的脚本正在运行,因为它在循环项目列表时显示了相关的两个字段

我已经这样设置了 PHP 错误代码:

 ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);

是否是 Mysql 中存在某种限制,因为相关表没有主键?我不知道解决方案!

拜托,任何帮助将不胜感激,谢谢。

最佳答案

试试这个

$result=mysql_query("插入 shopping_customers 值('$name','$email','$address','$phone','$loyalty')");

$result=mysql_query("insert into shopping_orders values('$date','$customerid')");

关于php - 插入 MySQL 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27275381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com