私が今MySQL関数で抱えている単純な問題があります。MySQLテーブルを実行して、そのテーブルから別のテーブルにデータを移動しようとしています。1つのテーブルは「users」と列「user_id」です。whileループを実行して、テーブルusersのすべての行をループし、テーブル'new_users'に新しい行を作成しようとしています。これが私のコードです:
$sql = "SELECT * FROM users";
$result = $mysqli->query($sql);
while($row = mysqli_fetch_array($result)){
$sql_create_new = "INSERT INTO new_users (user_id) VALUES ('$row[user_id]')";
$result_create_new = $mysqli->query($sql_create_new);
echo $row['user_id']."<br />";
}
テーブルusersのuser_idのすべての値が正しくエコーされるので、ループが実行されていることがわかります。ただし、テーブルnew_usersを確認すると、1つの行(最初の行)しかなく、実際には他の値が追加されていません。簡単なものが欠けていると思います。ご協力いただきありがとうございます!