一头雾水,不知道怎么回事。我要将所有数据从我的第一个表传输到另一个表。这是我的代码:
$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/