gpt4 book ai didi

php - 尝试在 php + mysql 中保存表中的多行时遇到麻烦

转载 作者:行者123 更新时间:2023-11-29 09:02:10 26 4
gpt4 key购买 nike

您好,我在尝试使用客户表 ID 保存表“通知”中的多行时遇到了麻烦,但它只保存了一行,这是我的代码:

  $customers = tep_get_customers();
$count = 0;
for ($i=0, $n=sizeof($customers); $i<$n; $i++) {
$count ++;
$insert_str_cony .= $customers[$i]['id'];
$split_customers_id = explode("||", $insert_str_cony.'||', -1);
$values .= "('','" . tep_db_input('1') . "', now(), '" . tep_db_input($products_id) . "', '" . tep_db_input($split_customers_id[$count]) . "'),";
$db_values = substr_replace($values, '', -1, 1);
}
if ($action == 'insert_product') {
tep_db_query("insert into notifications (notify_id, prod_notify, notify_added, prod_id, customers_id) values ". $db_values);
} elseif ($action == 'update_product') {
tep_db_query("update notifications set prod_notify = '" . tep_db_input('1mod') . "', notify_last_mod = now(), prod_id = '" . $HTTP_GET_VARS['pID'] . "', customers_id = '" . tep_db_input($customers['customers_id']) . "'");
}

这是函数 tep_get_customers();

  function tep_get_customers() {
$customers_query = tep_db_query("select distinct customers_id from " . TABLE_CUSTOMERS . "");
while ($customers = tep_db_fetch_array($customers_query)) {
$customers_array[] = array('id' => '||'.$customers['customers_id']);
}

return $customers_array;
}

请帮忙!!!谢谢!

最佳答案

这是因为Insert+values在数据库中插入一行。 (您可以将 Insert 与 SELECT 查询一起使用,以使用 Insert 命令插入多行,但据我所知,这不是您的情况)。因此,您应该提供一个包含多个插入命令(每个客户一个插入命令)的脚本,以便将多行插入数据库。

关于php - 尝试在 php + mysql 中保存表中的多行时遇到麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292429/

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