2016-04-04 6 views
-2

これはすべて私のPHPコードです。2番目のクエリを実行しようとするとエラーが発生します

define('DB_SERVER', "mysql.com"); 
define('DB_USER', ""); 
define('DB_PASSWORD', "!"); 
define('DB_DATABASE', ""); 
$conn = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE); 
$query = "SELECT * FROM `accountsToDo` ORDER BY id LIMIT 1"; 
$result = $conn->query($query); 
while($row = $result->fetch_assoc()) { 
    $percentageOfMessages =($row["percentageOfMessages"]); 
    $RemoveDeletedAccounts =($row["RemoveDeletedAccounts"]);  
    $blacklistUsernames =($row["blacklistUsernames"]); 
    $userEmail =($row["userEmail"]); 
    $CUse =($row["CUse"]); 
    $CPa =($row["CPa"]); 
} 
$conn->close(); 
?> 
<ul> 
    <li id="percentageOfMessages"><?php echo $percentageOfMessages; ?></li> 
    <li id="RemoveDeletedAccounts"><?php echo $RemoveDeletedAccounts; ?></li> 
    <li id="blacklistUsernames"><?php echo $blacklistUsernames; ?></li> 
    <li id="userEmail"><?php echo $userEmail; ?></li> 
    <li id="CUse"><?php echo $CUse; ?></li> 
    <li id="CPa"><?php echo $CPa; ?></li> 
</ul> 

私の質問は、その行の値を取得した後です。私は先に進み、その行を削除したい。

$CUse =($row["CUse"]); 
    $CPa =($row["CPa"]); 
} 

$conn = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE); 
$query = "DELETE FROM `accountsToDo` WHERE 1 ORDER BY id LIMIT 1"; 
$conn->query($query); 

$conn->close(); 
?> 

しかし、私はそこにこの権利を置いたとき、私はというエラーを取得します....

がどのように修正することができ、ヌルのメンバ関数に近い()へ

コールこのエラー?

+1

スクリプトで複数回接続しないでください。 1つの接続がスクリプト全体に有効です – RiggsFolly

+0

@RiggsFolly 2番目の$ connを削除しました。このエラーが発生しました。 – PhpisHardForMe

+0

さらに具体的な方法、つまり 'DELETE from table WHERE id = 'そして正しい行だけを削除することを確信しています – RiggsFolly

答えて

-1

これは次のようになります。

また、何かを削除したときです。何を削除するかを定義してください。削除しても何も削除されません。下記の私の調整を参照してください。

define('DB_SERVER', "mysql.com"); 
define('DB_USER', ""); 
define('DB_PASSWORD', "!"); 
define('DB_DATABASE', ""); 
$conn = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE); 
$query = "SELECT * FROM `accountsToDo` ORDER BY id LIMIT 1"; 
$result = $conn->query($query); 
$row = $result->fetch_assoc(); 
?> 
<ul> 
    <li id="percentageOfMessages"><?php echo $row["percentageOfMessages"]; ?></li> 
    <li id="RemoveDeletedAccounts"><?php echo $row["RemoveDeletedAccounts"]; ?></li> 
    <li id="blacklistUsernames"><?php echo $row["blacklistUsernames"]; ?></li> 
    <li id="userEmail"><?php echo $row["userEmail"]; ?></li> 
    <li id="CUse"><?php echo $row["CUse"]; ?></li> 
    <li id="CPa"><?php echo $row["CPa"]; ?></li> 
</ul> 

$query = "DELETE FROM `accountsToDo` WHERE `id` = {$row['id']}"; 
$conn->query($query); 

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

この回答は同じです私の答えです。私はすでに – iOS

+0

を出力していますが、出力が複数ある場合は削除されているため、このクエリが間違っています – iOS

+0

また、LIMITで選択している場合1 whileループでSINGLE結果行を取得する必要はありません。 – RiggsFolly

関連する問題