私は2つのクエリを実行しようとしていますが、私はマルチクエリについてオンラインでガイドに従うたびに、どちらのクエリも実行しません。マルチクエリについての明確化
私が最初のクエリで行っているのは、現在colHistoryにあるレコードの$ HISTORYにユーザーが入力したものをINSERTまたはADDすることです。 IE:colHistory上
現在のデータ:$履歴に
ユーザ入力 'B'、構文は '' それはレコードで、現在だ、または 'AB' に 'B' を追加する必要があります。次に、2番目のクエリを使用して、この特定の行の他のすべてのレコードまたは列を更新します。
は、ここで(「...」不要ですより多くのコードを意味しますのでご注意ください)コードです:私はcolHistoryを宣言したところ
$query = INSERT INTO tbInventory SET colHistory='$HISTORY' WHERE colSerno='$SERIALNUM';";
$query .= "UPDATE tbInventory SET
colImage='$IMAGE',
colSerno='$SERIALNUM',
...
...
colHistory=''
WHERE colSerno='$SERIALNUM'";
mysqli_multi_query($con,$query);
に注意してください 『』のように、私は、フォームからのデータを挿入する前に。私はこの部分を正しくやっているかどうか分からない。私が行方不明のものはありますか?
*編集:私はすでにとして1によってクエリのいずれかを実行しようとしている
:
mysqli_query($con,"INSERT INTO tbInventory SET colHistory='$HISTORY' ");
mysqli_query($con,"UPDATE tbInventory SET
...
...
colHistory=''
WHERE colSerno='$SERIALNUM'";
しかし、どちらか動作するようには思えない、全部は無視されます。
(**私はすでに結果を印刷可能性がどこ上記のコードブロックの下のスクリプトを持って、それが実行さん)
なぜmysqli_queryが1つずつではないのですか?他の選択肢がないか、いくつかの利点があるまで使用する必要はありません – SIDU
私はこれを使ってみましたが、上記のマルチクエリコードブロックを使用した場合と同様に、コードブロックはそれを無視しているようです。 –
ああ。あなたの最初のSQLは無効です:tbInventory(colHistory)の値( '$ HISTORY')に挿入してください - MySQL挿入マニュアルを確認してください – SIDU