php - 如何使用从 mysql_fetch_array 获取的数据在列中插入行?

标签 php mysql sql sql-insert

我有 2 个表:STD 和 SMS。我需要做的是从表 STD 中选择,将结果复制到数组中,然后将数组的每个元素插入到另一个表 SMS。

这是我的代码:

$query=mysql_query("Select from STD WHEre <my conditions>");
$result=mysql_fetch_array($query)
foreach($result as $value)
mysql_query("INSERT INTO SMS set SMS.column='$value'")

它根本不更新 SMS 表。这里有人可以有更好的想法或告诉我代码有什么问题吗?谢谢。

最佳答案

您想更新或插入数据吗?如果你想插入 user JW already answered ,否则您必须为更新查询设置条件。

$query=mysql_query("Select from STD WHEre <my conditions>");
$result=mysql_fetch_array($query)
foreach($result as $value)
mysql_query("Update SMS set SMS.column='$value' where SMS.std_id = '{$value['id']}'"); /// fieldnames are my example, You must generate Your condition.. 

或者您可以使用update from another table

关于php - 如何使用从 mysql_fetch_array 获取的数据在列中插入行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962548/

相关文章:

php - 如何更喜欢前缀而不是一般的 "like"结果?

mysql - 如何在 mysql 准备好的语句中正确使用 WHERE LIKE?

mysql - 聚合第一行和最后一行的值

mysql - 两个复制主 mysql 服务器之间的事务

sql - 从另一个表中删除行后从表中删除行

php - php中的命名空间和类加载

php - Eclipse 搜索结果 - 文件名未显示

php - 如何将查询字符串参数传递给 PHP 二进制文件?

mysql - MySQL 工作台中的 EER

sql - 如何在Oracle中调整范围/间隔查询?