2017-04-25 22 views
-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は機能しない行です。

+0

は、いくつかのデバッグ文を追加します。 _each_ queryの応答を確認して印刷して、どのパスがダウンしているかを知ることができます。私は 'mysqli_query()'がfalseを返すと仮定し、それを無視します。 –

+0

あなたの質問を読んで、引用符が間違っているように見えます。あなたの文字列の引用符がありません。 '( '15'、 'Monitor $ monitorは$ uidによってデプロイされるように更新されました)' –

+0

ありがとうございます@MattClark。欠落した引用符は私の落ちるものでした。私はちょうど第二の目を必要としたと思う。 –

答えて

0

ワーキングスクリプト:

$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); 
     } 
関連する問題