gpt4 book ai didi

php - MySQL插入语句不会插入?

转载 作者:行者123 更新时间:2023-12-01 00:23:30 24 4
gpt4 key购买 nike

我在下面附上了我的 PHP 代码。它正确计算了累积值并正确构建了 SQL 语句(通过 echo $sql; 测试)。但是,插入 MySQL 的语句是不成功的。有什么想法吗?

<?php 
ini_set('memory_limit', '500M');
set_time_limit(1800);
$dbh = new mysqli('localhost','user','password','database') or die(mysql_error());
$query = "SELECT * FROM table1 ORDER BY id, date";
$del = "DELETE FROM table2";
$dbh->query($del);
if ($dbh->multi_query($query)){
if ($result = $dbh->store_result()){
$id = 0;
while ($row = $result->fetch_row()){
$date = $row[0];
$cvalue = $row[2];
$id = $row[1];
$cumulative = 0;
// Pull most recent cumulative value
$sql_recent = "SELECT * FROM table2 WHERE id = $id ORDER BY date DESC LIMIT 1";
if ($dbh->multi_query($sql_recent)){
if ($result_recent = $dbh->store_result()){
while ($row_recent = $result_recent->fetch_row()){
if($row_recent[0] != $date){
$cumulative = $row_recent[2];
}
}
}
}
$cumulative += $cvalue;
$sql = 'INSERT INTO table2 (id, date, cumulative) VALUES (';
$sql .= "'".$row[1]."',";
$sql .= "'".$date."',";
$sql .= "'".$cumulative."',";
$sql .= ')';
$dbh->query($sql);
echo $sql;
}
}
}
$dbh->close();
?>

最佳答案

最后一个值后有一个额外的逗号:

$sql .= "'".$cumulative."',";

尝试删除它:

$sql .= "'".$cumulative."'";

关于php - MySQL插入语句不会插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19662498/

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