php - mysql_fetch_row() 不是有效的结果资源

标签 php mysql sql rows

一头雾水,不知道怎么回事。我要将所有数据从我的第一个表传输到另一个表。这是我的代码:

$getdata = mysql_query("SELECT Quantity, Description, Total FROM ordercart");

while($row = mysql_fetch_row($getdata))
{
foreach($row as $cell){

$query1 = mysql_query("INSERT INTO ordermem (Quantity, Description, Total) VALUES 
($cell)",$connect);

}
mysql_free_result($getdata);
}

我收到错误:警告:mysql_fetch_row(): 5 不是有效的 MySQL 结果资源。

最佳答案

您只在 INSERT 中传递一个值,它需要将三个值传递给字段 Quantity、Description、Total:

INSERT INTO ordermem (Quantity, Description, Total) VALUES 
($cell);

将其更改为:

INSERT INTO ordermem (Quantity, Description, Total) VALUES 
($cell, $descriptionParam, $totalParam);

您也可以尝试直接使用 INSERT INTO SELECT 而不是像这样的两个不同的语句:

INSERT INTO ordermem (Quantity, Description, Total)
SELECT Quantity, Description, Total FROM ordercart;

关于php - mysql_fetch_row() 不是有效的结果资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12937213/

相关文章:

PHP:获取需要身份验证的远程网页的内容?

php - jQuery 不刷新 IE 中的选项卡内容

PHP 检查对其他服务器的请求是否正在运行

sql - 如何根据创建日期查找两个表中最接近的记录?

sql - 两个sql查询的性能差异?

MySQL:无法访问临时表

PHP - 将一个图像放在另一个图像上

php - 如何使用搜索词使用下拉列表从多个表中选择数据?

mysql - sql查询计数每日差异/计数新行,没有日期列

mysql - 在mysql数据库中存储可变数量的文件下载统计信息