gpt4 book ai didi

php - 尝试在 Console.log 中获取非对象的属性

转载 作者:行者123 更新时间:2023-11-29 23:38:36 25 4
gpt4 key购买 nike

我这里有两个不同的查询。第一个查询针对具有相同 item_code 的两个表,第二个表仅针对具有项目代码的表 1。我添加 console.log 以在另一页上运行脚本。我的代码的过程是,如果第一个查询(对两个表的查询)执行失败,则执行第二个查询(仅对表1的查询)。两个查询都正确执行,但我在 console.log 上收到此错误。


注意:尝试获取 C:\xampplite\htdocs\edit.php 中第 21,23,25< 行的非对象属性br/>0"

第 21,23 和 25 行错误是我的 if else 语句。我需要获取 console.log 1

这是为什么?

任何帮助将不胜感激。

两个表都有项目代码A000321

table 1     |   table 2
|
item_code | item_code
------------|--------------
A000321 | A000321

只有表 1 具有商品代码 A000321

table 1     |   table 2
|
item_code | item_code
------------|--------------
A000321 |

更新.php

<?php
$val1_id= $_POST['val1_id'];
$val1_item_copy= $_POST['val1_item_copy'];
$val1_catcode= $_POST['val1_catcode'];
$val1_itemcode= $_POST['val1_itemcode'];

$sql = $mysqli->query("
UPDATE code t1
INNER JOIN
app t2
ON t2.item_code= t1.item_code
SET t1.item = '$val1_item_copy',t2.item_name = '$val1_item_copy'
WHERE t1.item_code = '$val1_itemcode' AND t1.cat_code = '$val1_catcode';
")or die('There was an error running the query [' . $mysqli->error . ']');

if(($sql->num_rows)>= 1){
echo '1';
} else if(($sql->num_rows) == 0) {
$sql1 = $mysqli->query("UPDATE code SET item='$val1_item_copy' WHERE id='$val1_id'")or die('There was an error running the query [' . $mysqli->error . ']');
if(($sql1->num_rows)>= 1){
echo '1';
} else {
echo '0';
}
}

?>

最佳答案

您可能会得到“1”,因为更新查询成功。这并不意味着它做了任何改变,只是它没有崩溃。

您可以通过检查来查看受影响的记录

printf("Affected rows (Non-Select): %d\n", $mysqli->affected_rows);

关于php - 尝试在 Console.log 中获取非对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26290855/

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