Bestimmte Row auslesen

Katjusha

Mitglied
Ich habe ein kleines Problem bei der Indexierung der News meiner Seite.
Index lasse ich mittels

...fullnews?id=234

übergeben.

Nun soll das Skript aber nicht alle News von 1-234 auslesen und dann aufhören sondern direkt nur die Reihe mit dem 234-Datensatz laden.

Ich weiß es gibt zu dem Thema viele Topics im Forum hier, aber irgendwie sind genau die die ich gelesen habe nicht die Richtigen dann. :(
 
Wenn Du uns jetzt auch noch verätst, wo die Daten herkommen (aus deiner Datenbank (wenn ja welche), einer Datei, ...) und wie Du sie ausliest, ...
Ohne wird es doch recht schwer Dir zu helfen, ... ;) ^^

redlama
 
Oops, ich bin glaub ich schon ein paar Stunden zu lange vor dem Rechner. Hätte das direkt mitschreiben können. Stümmt! :-(

So lese ich die Daten aus der SQL-Datenbank:

Code:
$dbverbindung = mysql_connect ($host, $user, $password);  
$dbanfrage = "SELECT * FROM $tabelle";  
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

Die Rows enthalten folgende Teile:

id, Datum,Uhrzeit,Topic,Shortnews,News,Bild,Thumbbild

Der Aufruf der fullnews.php wird so erstellt:

Code:
for ($i = 1; $i <= 5; $i++)
  if ($ausgabe = mysql_fetch_array ($result)) 
    {
echo "    <Font Size=2><img src=http://www.dudeldum.de/"
.$ausgabe[Thumbbild]." align=right>".$ausgabe[Shortnews];        
echo "    <a href=fullnews.php?id=$ausgabe[id]>mehr</a>";};

Funktioniert auch ganz prima, die $id kommt in der fullnews.php auch richtig an, nur stellt sich mir nun die Frage wie ich halt genau die Zeile vom SQL-Server in die Verarbeitung bekomme, welche $id zugeordnet ist.

Wenn noch was fehlt einfach sagen. Hab grad nen Brett vorm Kopf, aber Lesen geht! ;-]
 
AAH! Danke _voodoo! Genau das suchte ich! ^^

$dbanfrage = "SELECT * FROM $tabelle WHERE `$id` = '".$_GET['$id']."'";

habs hinbekommen! :)
 
Dann so, wie es _voodoo beschrieben hat:
PHP:
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * FROM $tabelle where `id` = '".$_GET['id']."'";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

redlama
 
PHP:
$dbanfrage = "SELECT * FROM $tabelle WHERE `$id` = '".$_GET['$id']."'";

Sicher dass das $ dort hingehört? Ich denke nicht. siehe redlama's Code.
 
Es würde funktionieren, da es aber auch ohne geht lasse ich sie weg. :)

Nun ergibt sich aber ein anderes Problem:

Irgendwie findet er die News nicht... Ich bastel mal ein wenig rum.
 
Zuletzt bearbeitet:
Zurück