-2
以下のスクリプトのいくつかのバリエーションを試してみましたが、うまくいく解決策を思いつきませんでした。私は基本的に異なるMySQLiクエリを実行するtry/catchしようとしています。実行時にエラーは出ませんが、私のDBには何も挿入されていません。PHP/MySQLiエラー - 挿入または更新されない
$monitor_insert = "INSERT INTO monitors (serial,room,deployed,asset) VALUES ('$monitor','5','$timestamp','$asset')" or die("Error " . mysqli_error($conn));
if (!mysqli_query($conn, $monitor_insert)) {
$monitor_update = "UPDATE monitors SET serial = '$monitor', room = '5', deployed = '$timestamp', asset = '$asset')" or die("Error " . mysqli_error($conn));
if (!mysqli_query($conn, $monitor_update)) {
echo "<p>Nothing Worked!!!</p>";
}
else {
$audit_update = "INSERT INTO audit (code,info) VALUES ('15',Monitor $monitor has been updated to deployed by $uid')";
mysqli_query($conn, $audit_update);
}
}
else {
$audit_update = "INSERT INTO audit (code,info) VALUES ('17',Monitor $monitor has been added by manual scan by $uid')";
mysqli_query($conn, $audit_update);
$audit_update = "INSERT INTO audit (code,info) VALUES ('15',Monitor $monitor has been updated to deployed by $uid')";
mysqli_query($conn, $audit_update);
}
行1-11は機能しない行です。
は、いくつかのデバッグ文を追加します。 _each_ queryの応答を確認して印刷して、どのパスがダウンしているかを知ることができます。私は 'mysqli_query()'がfalseを返すと仮定し、それを無視します。 –
あなたの質問を読んで、引用符が間違っているように見えます。あなたの文字列の引用符がありません。 '( '15'、 'Monitor $ monitorは$ uidによってデプロイされるように更新されました)' –
ありがとうございます@MattClark。欠落した引用符は私の落ちるものでした。私はちょうど第二の目を必要としたと思う。 –