如何解决php错误'注意:数组到字符串的转换在…'

zzzyeukh  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(267)

我一直在阅读这里的每一条与此相关的线索,但我总是弄错。
请帮忙,因为我总是出错

<?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”}

2uluyalo

2uluyalo1#

也许你可以试着呼应一下你的想法 $_POST 测试前的数据 $orderItemSql = ... 行以查看它包含的内容:

echo '<pre>'.print_r($_POST, true).'</pre>';

这至少应该告诉你 $_POST 您试图在sql插入中使用的数据在应该是字符串时不是字符串。

相关问题