我有下面的代码的一部分:插入MySQL和PHP的使用数组
while($array = $result->fetch_assoc()){
$second_query = "INSERT INTO".TBL_USERSDONTPAY."VALUES ($array[\"username\"], $array[\"password\"], '0',$array[\"userid|\"],)";
$second_result = $database->query($second_query);
}
查询似乎并没有工作。任何线索?我认为这是引号或其他问题。如何实际传递数组元素?
这里是我的全部代码,我想一列移动到另一个表
$q = "SELECT * FROM ".TBL_USERS." WHERE username = '$subuser'";
$result = $database->query($q);
if($result && $result->num_rows == 1){
while($array = $result->fetch_assoc()){
$second_query = "INSERT INTO" . TBL_USERSDONTPAY . "VALUES ('" . $array['username'] . "', '" . $array['password'] . "', '0', '" . $array['userid'] ."')";
$second_result = $database->query($second_query);
if($second_result){
// it worked!
$q = "DELETE FROM ".TBL_USERS." WHERE username = '$subuser'";
$database->query($q);
}
}
}
更多这方面的信息,看起来: ......“INSERT INTO” .TBL_USERSDONTPAY” VALUES ... – Andrew
你应该更新你的问题,以反映该查询现在的工作,但实际上并没有插入一行。 – Kaii