2016-03-30 17 views
-1

私に次のエラーを与えているコードがあります。ここでnum_rowsを使用している間に非オブジェクトのプロパティを取得しようとしています

Trying to get property of non-object in G:\xampp\htdocs\abc\admin\delete.php on line 68 

<?php 
    if(isset($_POST["submit"])) { 
    include '../includes/db.php'; 

    $sql = "DELETE FROM admin WHERE aid= '".$_POST['aid']. "'"; 

    $result = $conn->query($sql); 
    $count = $result->num_rows; 

    if ($count > 0) { 
     echo "success"; 
    } else { 
     echo "fail"; 
    } 

    $conn->close(); 
    } 
?> 

をdb.phpがデータベースに接続するコードがあり、コードです。

<?php 

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "fgfg"; 

$conn = new mysqli($servername, $username, $password, $dbname); 

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

?> 

エラーメッセージが表示されますが、エラーメッセージが表示されます。

何が原因ですか?

+0

ライン番号68とは何ですか? – Apb

+0

@Apb '$ count = $ result-> num_rows;' – innowqhy

+0

'$ conn-> mysqli_query($ sql);'? – aldrin27

答えて

1

戻る必要があるものを削除するものはaffected_rowsです。 削除クエリでは、影響を受ける行にnum行ではありません。

利用$conn->affected_rows代わりの$result->num_rows

Affected_rowsを参照してください。

編集:接続文字列を渡す必要があります。

+0

'$ result-> affected_rows'を使用すると、同じエラーが発生します。 – innowqhy

+0

テーブルから行が削除されていますか?あなたはそれをチェックしましたか? – Apb

+0

はい行が削除されます。 – innowqhy

関連する問題