2016-04-04 12 views
-2

Das ist alles von meinem PHP-Code.Ich bekomme Fehler beim Versuch, eine zweite Abfrage durchzuführen

Meine Frage ist, nachdem ich die Werte dieser Zeile erhalten habe. Ich möchte weitermachen und diese Zeile löschen.

$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(); 
?> 

Aber als ich dieses Recht dort setzen, bekomme ich eine Fehlermeldung, ....

Aufruf einer Member-Funktion close() auf null

Wie kann ich das beheben dieser Fehler?

+1

Verbinden Sie nicht mehr als einmal in einem Skript. Eine Verbindung ist gut für das ganze Skript – RiggsFolly

+0

@RiggsFolly Ich entfernte die zweite $ conn und ich bekomme diesen Fehler 'Aufruf an eine Mitgliedsfunktion query()' – PhpisHardForMe

+0

Es ist auch besser, ein DELETE auf eine spezifischere Weise dh DELETE aus Tabelle zu schreiben WHERE id = 'und dann sind Sie sicher, dass Sie nur die richtige Zeile löschen werden. – RiggsFolly

Antwort

-1

Dies ist, was es sein sollte:

Auch wenn Sie etwas löschen. Stellen Sie sicher, was zu löschen, oder es wird nichts/alle löschen !! Siehe meine Einstellung unten.

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

diese Antwort ist gleich ist meine Antwort bro. Ich sage bereits – iOS

+0

, wenn die Ausgabe mehr als eins ist, die gelöscht wird, so ist diese Abfrage falsch – iOS

+0

Auch wenn Sie SELECT mit einem LIMIT 1 Es gibt keinen Grund oder müssen die SINGLE Ergebniszeile in einer while-Schleife abrufen. Es ist nur verwirrend, wenn Sie den Code in einer Woche wieder lesen, um eine Änderung zu machen – RiggsFolly

Verwandte Themen