2017-11-19 7 views
0

これはとても簡単です。私のコードはチェックアウトし、phpMyAdminでリセット機能を実行しても動作しますが、何らかの理由でPHPを実行するとテーブルが更新されません。PHPでMySQLテーブルを更新しました

<?php 
$servername="localhost" ; 
$username="***" ; 
$password="***" ; 
$dbname="***" ; 
$conn=new mysqli($servername, $username, $password, $dbname); 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql = "SELECT `Alert` FROM `poonpad_daveAlert` WHERE 1"; 
$result = $conn->query($sql); 
if ($result == 1) { 
    echo "wow, stuff is happening. resetting."; resetting(); 
} else { 
    echo "this place is dead"; 
} 

function resetting() { 
    $sql = "UPDATE `poonpad_daveAlert` SET `Alert`=2 WHERE 1"; 
} 

$conn->close(); 
?> 
+0

すべての行を更新しますか? – scaisEdge

+2

この関数ではクエリを実行しません。また、私は可変スコープの問題を参照してください – Akintunde007

+1

私はあなたの更新クエリを実行した場所を見ることができません –

答えて

0

まず、以下のようにクエリを実行します。

$result = mysqli_query($conn,$sql); 

第二に、代わりに(結果== 1)私は、どのような目的のために意図されてわからないんだけどこれは、あなたが使用する必要があります(mysqli_num_rows($結果)> 0)。

第3に、リセット機能のために、あなたは1に設定されたWHERE条件の列名と、メイン$ SQLクエリについて言及する必要があると思います。すべての行を選択します。

"UPDATE `poonpad_daveAlert` SET `Alert`=2 WHERE [column-name]=1"; 
関連する問題