SQL Abfrage

cach

Grünschnabel
Moin,

ich habe mit SQL eine Tabelle erstellt und per PHP eine Abfrage. Beides klappt, die Tabelle wird aus der Datenbank ausgelesen und ausgegeben.
Nun würde ich aber gerne die Daten erst ausgeben lassen wenn ich auf einen Link klicke. Meine frage: Wie erstelle ich einen link <a href"...> der mir die Daten aus der Datenbank holt? Und was muss in meinem PHP Code stehen haben, dass die Daten nicht sofort angezeigt werden, sondern erst wie beschrieben nach einem Klick auf einen Link?

Bitte nicht gleich für die Fragestellung Schlagen, ich brauch noch Welpenschutz! ;-D

PHP:
<?php
$sql = 'SELECT
    inhaltSep09
	
FROM
    behoerde_inhalt_2009';
$result = $db->query($sql);
if (!$result) {
    die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}

while ($Artikel = $result->fetch_assoc()) {  // NULL ist &auml;quivalent zu false
    // $Artikel ist nun das Array mit den Werten
    echo ''.$Artikel['inhaltSep09']. "\n";
}
$result->close();
unset($result); // und referenz zum objekt l&ouml;schen, brauchen wir ja nicht mehr...


echo "<br />";

?>

Tabelle:
Code:
CREATE TABLE behoerde_inhalt_2009 (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    inhaltSep09 LONGTEXT NOT NULL
) ENGINE = MYISAM


INSERT INTO
    behoerde_inhalt_2009(inhaltSep09)
VALUES ( 'Ausgabe1<br>'
);

INSERT INTO
    behoerde_inhalt_2009(inhaltSep09)
VALUES ( 'Ausgabe2<br>'
);


INSERT INTO
    behoerde_inhalt_2009(inhaltSep09)
VALUES ( 'Ausgabe3'
);
 
Zuletzt bearbeitet:
Kommt darauf an, was du dir vorgestellt hast. Soll der Link evtl so aussehen?

http://somehost.tld/myscript.php?action=view

Dann kannst du innerhalb deines Scriptes folgendes machen:

PHP:
if( isset($_GET['action'] && $_GET['action'] == 'view' )
{
  $sql = 'SELECT
    inhaltSep09
    
  FROM
    behoerde_inhalt_2009';
  $result = $db->query($sql);
  if (!$result) {
    die ('Etwas stimmte mit dem Query nicht: '.$db->error);
  }

  while ($Artikel = $result->fetch_assoc()) {  // NULL ist &auml;quivalent zu false
    // $Artikel ist nun das Array mit den Werten
    echo ''.$Artikel['inhaltSep09']. "\n";
  }
  $result->close();
  unset($result); // und referenz zum objekt l&ouml;schen, brauchen wir ja nicht mehr...


  echo "<br />";
}
 
Danke schon einmal für die Promte Antwort saftmeister!
Ich habe mal ein Bild angehangen wie ich es meine. Ich habe deinen Codeschnipsel eingefügt bekomme aber leider eine Fehlermeldung, bin mir aber auch nicht sicher ob ich einfach so einfügen kann oder ob der noch abgeändert werden muss!? Leihe halt :-(

Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in C:\xampp\htdocs\neu\Behoerde_2009_September.php on line 129
 

Anhänge

  • Bild.JPG
    Bild.JPG
    5,5 KB · Aufrufe: 18
Dann ersetze mal Folgendes:
Code:
if( isset($_GET['action'] && $_GET['action'] == 'view' )
durch:
Code:
if( isset($_GET['action']) && $_GET['action'] == 'view' )

LG
 
Guten Morgähn,

damit ist zwar der Beitrag weg und ich bekomme keine Fehlermeldung aber wie kann ich nun Abrufen das er mir angezeigt wird?

Fragen über Fragen! (!)

Toll das man hier so schnell eine antwort erhält und ihr euch Mühe macht.
 
Zuletzt bearbeitet:
Hi cach,

verstehe nicht ganz was du damit meinst:

damit ist zwar der Beitrag weg und ich bekomme keine Fehlermeldung aber wie kann ich nun Abrufen das er mir angezeigt wird?

Wenn du den Link so anlegst wie saftmeister bzw. emptynick es geschrieben haben müssten die Daten doch angezeigt werden wenn man den entspr. Link anklickt.
Beschreib mal etwas genauer was klappt und was nicht.

Gruß Thomas
 
Hi Tombe,

Oh achso. Na dann funktioniert es doch nicht. Vorher wie auf dem Bild zusehen stand dort: Ausgabe1, Ausgabe2, Ausgabe3. Das ist jetzt weg. Einen Link zum Abrufen habe ich nicht., die Seite ist jetzt leer.

Habe den Code so eingegeben:
PHP:
<?php
if( isset($_GET['action']) && $_GET['action'] == 'view' )
		
$sql = 'SELECT
    inhaltSep09
	
FROM
    behoerde_inhalt_2009';
$result = $db->query($sql);

if (!$result) {
    die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}



while ($Artikel = $result->fetch_assoc()) {  // NULL ist &auml;quivalent zu false
    // $Artikel ist nun das Array mit den Werten
    echo ''.$Artikel['inhaltSep09']. "\n";
}
		


$result->close();
unset($result); // und referenz zum objekt l&ouml;schen, brauchen wir ja nicht mehr...


echo "<br />";

?>
 
Naja, ein Link wird ja nirgendwo ausgegeben.
Häng an deine URL einfach noch ein ?action=view
Also z.B. Behoerde_2009_September.php?action=view
 
Hätte da noch eine frage. Und zwar kann ich da noch eine ID dran hängen das nur ein bestimmter Datensatz aus der Tabelle geholt wird?

zB. Also z.B. Behoerde_2009_September.php?action=viewID1
 
Zurück