gpt4 book ai didi

php - php中如何显示一个表中的数据然后将该数据插入到另一个表中?

转载 作者:行者123 更新时间:2023-11-29 08:20:24 25 4
gpt4 key购买 nike

我需要从 mem_count 等于 2 的表中获取数据,然后将该数据插入到最后一个 unique_id 之后的另一个表中。

这是我的代码:

$mem_count2=mysql_query("SELECT mem_count,mem_id FROM member_status WHERE mem_count = 2 order by mem_id ASC");

if(mysql_num_rows($mem_count2 )==0){

die(mysql_error());
}
else{

$start_value=00;
// $start_value dynamically comes from other table which i am not mentioning here
// $start_value can starts from any number For Eg. 2, 5.

while ($row=mysql_fetch_array($mem_count2)) {

$uniq_code="PHR-" . str_pad((int) $start_value, 2, "0", STR_PAD_LEFT);


//if mem_id already inserted then use IGNORE in INSERT i.e INSERT IGNORE

$cql = "INSERT IGNORE INTO member_code (mem_id, temp_code,unique_code) values ('".$row['mem_id']."','".$row['mem_count']."','".$uniq_code."')";

mysql_query($cql) or exit(mysql_error());

$start_value++;

}
}

它运行顺利,但有时我会得到以下输出:

+------------+-------------+
| mem_id | unique_code |
+------------+-------------+
| 1 | PHR-01 |
+------------+-------------+
| 5 | PHR-02 |
+------------+-------------+
| 3 | PHR-04 |
+------------+-------------+

某些问题肯定出在 INSERT IGNORE 查询中!我已将 mem_id 设置为 UNIQUE。请纠正这个问题,因为我完全被困住了!

成员(member)代码结构

+------------+-------------+-----+
| mem_id | unique_code | Id |
+------------+-------------+-----+
| 1 | PHR-01 | 1 |
+------------+-------------+-----+
| 5 | PHR-02 | 5 |
+------------+-------------+-----+
| 3 | PHR-04 | 3 |
+------------+-------------+-----+

最佳答案

这可能是因为您在该行的某个时刻遇到错误

mysql_query($cql) 或 exit(mysql_error());

然后您的增量变量将在下一次插入时增加。您应该测试插入,如果没有出现错误,则进行增量。

关于php - php中如何显示一个表中的数据然后将该数据插入到另一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19596218/

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