| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: Per Script letzte Zeile ausgeben [gelöst] im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo alle zusammen, Ich möchte per PHP Script die letzte Zeile einer Tabelle ausgeben, dass Primary Key Feld der ...
![]() |
| | #1 (permalink) |
| Registriert seit: 25.03.07 ![]() Likes: 0 | Per Script letzte Zeile ausgeben [gelöst] Anzeige Hallo alle zusammen, Ich möchte per PHP Script die letzte Zeile einer Tabelle ausgeben, dass Primary Key Feld der Tabelle heißt 'contentnr' und hat das Attribut 'AUTO_INCREMENT' und erhöht sich logischerweise bei jedem Neueintrag um eins. Jetzt habe ich mir gedacht ich lasse mir einfach die Anzahl der Zeilen per mysql_num_rows() ausgeben, speichere den Wert in eine Variable und verwende diese in der WHERE Bedingung: Code: // Daten ausgeben $sql = "SELECT * FROM mcs_inhalte"; $ergebniss = mysql_query($sql, $Server); $num_rows = mysql_num_rows($ergebniss); echo "$num_rows "; // hier wird noch nicht die letzte Zeile aufgelistet sondern nur eine Resource ID angezeit $sql = "SELECT * FROM mcs_inhalte WHERE contentnr = $num_rows"; $ergebniss = mysql_query($sql, $Server); echo $ergebniss; Code: 20 Resource id #6 oder kann ich das Ergebnis von mysql_num_rows(); nicht in einer WHERE Bedingung nutzen weil es sich auf eine andere Ergebnistabelle bezieht? Vielen Dank im vorraus rusty-spoon |
| | |
| | #2 (permalink) |
| Hallo, warum nutzt du nicht die SQL-Funktion max()? Code: $sql = "select * from mcs_inhalt where contentnr = max(contentnr)"; $result = mysql_query($sql), $server) $row = mysql_fetch_assoc($result); echo $row['spalte_schiessmichtot']; Code: $sql = "select * from mcs_inhalt order by contentnr desc limit 1"; ...
__________________ Wenn keiner zuschaut, teile ich heimlich durch Null! Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter | |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) | ||
![]() Registriert seit: 17.01.06 ![]() Likes: 7 | Zitat:
*edit* Achja und konventionen einhalten ist auch hübsch gerade um auch die SQL Abfrage besser lesen zu können also: Zitat:
| ||
| | |
| | #4 (permalink) |
| Registriert seit: 07.07.04 ![]() Likes: 0 | Hallo rusty Du bekommst keine Ausgabe weil "mysql_query()" nur einen Zeiger auf einen Datensatz zurück gibt. Um an den/die Datensätz(e) ranzukommen musst du den Zeiger z.b. an "mysql_fetch_array()" übergeben. Code: $result=mysql_query($sql); $row=mysql_fetch_array($result); echo $row['spaltenname1']; echo $row['spaltenname2']; ... |
| | |
| | #5 (permalink) |
| Themenstarter Registriert seit: 25.03.07 ![]() Likes: 0 | Danke für die vielen Antworten, ich habe es jetzt wie folgt gelöst: Code: $sql = "SELECT contentnr, ueberschrift, inhalt, status FROM mcs_inhalte ORDER BY contentnr DESC LIMIT 1"; $ergebniss = mysql_query($sql, $Server); $daten = mysql_fetch_array($ergebniss); echo $daten['contentnr']." "; echo $daten['ueberschrift']." "; echo $daten['inhalt']." "; echo $daten['status']." "; viele Grüße rusty |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| awesome + urxvt -> letzte zeile doppelt | loose | Linux/UNIX | 5 | 17.02.10 13:01 |
| Killerspiele, die letzte | detrexer | News & Ankündigungen | 20 | 18.06.07 10:55 |
| Ausgeben von Zeile x bis Zeile y | antcool | Linux/UNIX | 3 | 27.10.05 16:29 |
| XP LOG Datei also letzte Rettung | enigma | Windows | 4 | 10.08.03 23:48 |
| *looooool* das letzte | shice | Fun Section | 0 | 18.04.03 12:52 |