次のコードは正常に動作しますが、mysqlデータベースは更新されません。
if文をコメントアウトしてMySQLデータベースが正常に更新されるため、sqlクエリは問題になりません。 $ _POST配列と関係があります。私は$ _POST配列に$ row ["id"]を入れたときにうまくいきません。 if文で
if (isset($_POST["
{$row["id"]}
"]) && !empty($_POST["
{$row["id"]}
"])){
print_r($_POST);
$food_id = $_POST[$row["id"]];
$query = "INSERT INTO `users_foods`
VALUES('','1','7','','','','')";
//$_SESSION['user_id']
$query_run = mysql_query($query);
}
row_idを直接挿入しないのはなぜですか? 'isset($ _ POST [$ id]])'この質問は、$ row ['id']の内容とそれがどのように初期化されているか分からずに答えるのが難しいです。 –
多分大量の構文エラーが発生するかもしれません... – joakimdahlstrom
正しく動作するようにデータを送信しているクライアント側のコードをチェックしましたか? –