2016-12-01 5 views
0

Ich versuche, einen Datensatz zu aktualisieren und dann einen anderen auf einmal zu löschen, aber es erlaubt mir nur, das eine oder das andere zu tun;Update Datensatz dann löschen

$update = "UPDATE user SET felcredits = '$value' WHERE username = '$user'"; 
$update2 = "DELETE FROM playeritems WHERE id = '$realid'"; 

Wie bekomme ich es beides zu tun? Ich habe Folgendes versucht;

$update = "UPDATE user SET felcredits = '$value' WHERE username = '$user'"; 
$update = "DELETE FROM playeritems WHERE id = '$realid'"; 

__

$update = "UPDATE user SET felcredits = '$value' WHERE username = '$user' DELETE FROM playeritems WHERE id = '$realid'"; 

__

FULL CODE:

if ($_SERVER['REQUEST_METHOD'] = $_POST AND isset($_POST['sell'])) { 
$sql = "SELECT felcredits FROM user WHERE username = '$user'"; 
$result = $db_conn->query($sql); 
if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     $felcredits = $row['felcredits']; 
    } 
} 
$value = $felcredits + $value; 
$update = "UPDATE user SET felcredits = '$value' WHERE username = '$user'"; 
$update2 = "DELETE FROM playeritems WHERE id = '$realid'"; 
if ($db_conn->query($update) === TRUE) { 
    echo "<br />Details Updated"; 
} else { 
    echo "Error: " . $insert . "<br>" . $db_conn->error; 
} 

}

+1

tun Sie es nur auf separate Ausführungen – Ghost

+0

Zeigen Sie Ihren vollständigen Code. – markdwhite

+0

Vollständiger Code am Ende hinzugefügt – Kamata

Antwort

0

Sie ändern Versuchen Sie in Ihren vollständigen Code wie diesen

in Ihrem Code ausführen


if ($_SERVER['REQUEST_METHOD'] = $_POST AND isset($_POST['sell'])) { 
$sql = "SELECT felcredits FROM user WHERE username = '$user'"; 
$result = $db_conn->query($sql); 
if ($result->num_rows > 0) { 
// output data of each row 
while($row = $result->fetch_assoc()) { 
    $felcredits = $row['felcredits']; 
} 
}  
$value = $felcredits + $value; 
$update = "UPDATE user SET felcredits = '$value' WHERE username = '$user'"; 
$update2 = "DELETE FROM playeritems WHERE id = '$realid'"; 
if (($db_conn->query($update) === TRUE) && ($db_conn->query($update2) ===  TRUE)) { 
echo "<br />Details Updated"; 
} else { 
echo "Error: " . $insert . "<br>" . $db_conn->error; 
} 
} 
4

Das Problem ist hier:

$update = "UPDATE user SET felcredits = '$value' WHERE username = '$user'"; 
$update = "DELETE FROM playeritems WHERE id = '$realid'"; 

Ihre zweite SQL-Abfrage wird die erste außer Kraft setzen, so stellen separate Abfrage wie:

$update = "UPDATE user SET felcredits = '$value' WHERE username = '$user'"; 
mysqli_query($conn, $update); 

$delete = "DELETE FROM playeritems WHERE id = '$realid'"; 
mysqli_query($conn, $delete); 

wo $ conn die Verbindung handhaben ist

+0

Dies sollte die akzeptierte Antwort sein und nicht die obige Antwort. – Ronald

+0

@Ronald ist OK, vielleicht ist Kamata mit dem oben genannten bequemer –

Verwandte Themen