2017-12-26 10 views
0

habe ich ein Formular in PHP gemacht und die eingegebene Antwort wird in MySQL-Datenbank gespeichert. Es wird gespeichert, indem ID in meiner Tabelle um 1 erhöht wird Auf der nächsten Seite nehme ich die Antworten aus den gespeicherten Daten und zeige sie an. Aber das wird mir auch die zuvor eingegebenen Antworten zeigen. Wie kann ich nur die Antworten von der zuletzt eingegebenen ID anzeigen? auch nicht ich will Einträge ausWie ich Daten aus dem letzten Eintrag in meiner SQL-Datenbank gespeichert als Ausgabe in PHP/html

+2

'ORDER BY ID DESC' und' LIMIT 1'. –

+0

... ORDER BY ID DESC LIMIT 1, Limit 1 bedeutet nur letzten Eintrag – halojoy

+1

Speichern Sie die ID besser, während Sie den neuen Eintrag speichern ([insert_id] (http://php.net/manual/en/mysqli.inserti-id) .php)) und übergeben Sie diese ID an die nächste Seite. – Jeff

Antwort

0

Auf der Formularseite Mysql-Datenbank löschen:

session_start(); // At the top of the page 


$last_inserted_id = mysqli_insert_id($db); // Just after the mysql insert query 

// Save the id in session so that it is available on the next page 
$_SESSION['last_inserted_id'] = $last_inserted_id; 

Auf der anderen Seite

session_start(); // At the top of the page 

if(isset($_SESSION['last_inserted_id'])){ 

    $the_last_inserted_id = $_SESSION['last_inserted_id']; 

    // Query now the database 

} 
0

Wie kann ich nur die Antworten von den letzten ID-Anzeige trat ein?

$server = "localhost"; 
$user = "username"; 
$password = "password"; 
$db = "database"; 

$connection = new mysqli($server, $user, $password, $db); 
$sql= SELECT * FROM table ORDER BY id DESC LIMIT 1; 
$data = $conn->query($sql); 

if ($data->num_rows > 0) { 

    while($row = $data->fetch_assoc()) { 
     echo "id: " .$row["id"]; 
    } 
} 

Die „LIMIT 1“ bedeutet, dass Sie nur nur 1 Zeile aus Ihrer Tabelle und unter Berücksichtigung ORDER BY DESC erhalten möchten, dass die letzte ID Nummer, die Sie gewählt werden eingefügt bedeuten wird (weil in Nachkomme Bestellung, was bedeutet, dass Sie die höchste ID-Nummer erhalten werden)

Ich hoffe, mein Beispiel ist klar genug.

Verwandte Themen