我一直在阅读这里的每一条与此相关的线索,但我总是弄错。
请帮忙,因为我总是出错
<?php
require_once 'core.php';
$valid['success'] = array('success' => false, 'messages' => array(), 'order_id' => '');
if($_POST) {
$orderDate = date('Y-m-d', strtotime($_POST['orderDate']));
$clientName = $_POST['clientName'];
$sql = "INSERT INTO orders (order_date, client_name, order_status) VALUES ('$orderDate', '$clientName', 1)";
$order_id;
$orderStatus = false;
if($connect->query($sql) === true) {
$order_id = $connect->insert_id;
$valid['order_id'] = $order_id;
$orderStatus = true;
}
$orderItemStatus = false;
$orderItemSql = "INSERT INTO order_item (order_id, id_bahan, kuantiti, jenis_kuantiti, harga_per_unit, jumlah, order_item_status)
VALUES ('$order_id', '".$_POST['namaBahan']."', '".$_POST['kuantiti']."', '".$_POST['jenisKuantiti']."', '".$_POST['harga']."', '".$_POST['jumlahValue']."', 1)";
$connect->query($orderItemSql);
$valid['success'] = true;
$valid['messages'] = "Successfully Added";
$connect->close();
echo json_encode($valid);
}
但当代码运行时,我会遇到如下错误:
注意:第25行的c:\xampp\htdocs\inventori\php\u action\createorder.php中的数组到字符串转换
注意:第25行的c:\xampp\htdocs\inventori\php\u action\createorder.php中的数组到字符串转换
注意:第25行的c:\xampp\htdocs\inventori\php\u action\createorder.php中的数组到字符串转换
注意:第25行的c:\xampp\htdocs\inventori\php\u action\createorder.php中的数组到字符串转换
注意:c:\xampp\htdocs\inventori\php\u action\createorder.php第25行的数组到字符串转换{“success”:true,“order\u id”:1,“messages”:“successfully added”}
1条答案
按热度按时间2uluyalo1#
也许你可以试着呼应一下你的想法
$_POST
测试前的数据$orderItemSql = ...
行以查看它包含的内容:这至少应该告诉你
$_POST
您试图在sql插入中使用的数据在应该是字符串时不是字符串。