2017-04-20 11 views
-1

データベーステーブルにデータを挿入しようとしていますPHPmyadminがデータベースにデータを挿入するコードをコピーしました。私は研究者もこれに似たような他の問題を抱えており、私はこの作業を止めてしまった予約語を使っていないバックティックを使っていることがわかりました。次のように コードは次のとおりです。PHPがデータベースに挿入されていません

<?php 
// Connect to MYSQL 
$connect = mysqli_connect("localhost", "username", "password", 
"Test_downtime"); 
if (!$connect) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 
echo "Connected successfully\n"; 
$sql = mysqli_query("INSERT INTO `Test_downtime`.`Downtime` (`ID`, 
`Server_Name`, `Average_downtime`, `Last_downtime`) VALUES (NULL, \'Test\', 
\'3224\', \'2222\')"); 
if (mysqli_query($sql)) { 
    echo $servername . "has been updated"; 
} 
else{ 
    echo "Error: " ."<br>" . mysqli_error($sql); 
} 
?> 

誰もがここでこれが挿入されていない理由として任意のアイデアを持っていた場合、私は疑問に思いました。

+1

'mysqli_query()'のデータベース接続として第1のパラメータを必要とする必要があります。プリペイドド・ステートメント – Saty

+0

を使用する方がよく、おそらくその逆さまのカンマをエスケープしたくないでしょう。 – Strawberry

+1

クエリを2回実行しないでください! – Saty

答えて

0

mysqli_query(接続、クエリ)は、二つのparamenters

<?php 

    $connect = mysqli_connect("localhost", "username", "password","Test_downtime"); 

     if (!$connect) 
     { 
      die("Connection failed: " . mysqli_connect_error()); 
     }else 
     { 
      echo "Connected successfully\n"; 
     } 


    $sql = mysqli_query($connect, "INSERT INTO `Downtime` (ID, 
    Server_Name, Average_downtime, Last_downtime) VALUES (NULL, 'Test', 
    3224,2222); "); 

    if ($sql == true) 
    { 
     echo $servername . "has been updated"; 
    } 
    else 
    { 
     echo "Error: " ."<br>" . mysqli_error($sql); 
    } 
    ?> 
+0

編集後、これは完全に機能しました – Nasher

関連する問題