Variable übergeben oder sowas

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Variable übergeben oder sowas

    Hallo!

    Ich möchte. dass beim Abrufen der Datei abfrage.php
    eine List aus der DB abgerufen wird (das klappt auch).
    Ausgabe auf dem Bildschirm als Beispiel:

    Firmenname
    Kurzbeschreibung
    weiter PLZ, Ort

    Wenn ich aber auf 'weiter' klicke, soll die ganze Zeile von der Firma aus der DB in der Datei details.php abgerufen werden.
    Wie mache ich das? Wie übergebe ich die Variable $ID oder $FIRMENNAME an details.php, damit ich nur die eine Zeile ausgegeben bekomme?


    Auszug aus abfrage.php
    PHP-Code:
    ...
    $abfrage="SELECT id, firmenname, plz, ort, kurz, web FROM `haus` ";
    $erg=mysql_db_query($db,$abfrage,$verbindung);
    while (list(
    $id,$firmenname,$plz,$ort,$kurz,$web)=mysql_fetch_row($erg)) {

    echo 
    "<table border=0 width=100%><tr><td width=200><b>".$firmenname."</b></td>
    <td width=200></td></tr>"
    ;
    echo 
    "<tr><td width=500>".$kurz."</td></tr>"
    Jetzt kommt die Zeile, die wahrscheinlich nicht ganz richtig ist:
    PHP-Code:
    echo '<tr><td width=200><a href="detils.php?id=$id">weiter</a></td><td width=200>'.$plz.' '.$ort.'</td></tr></table>';
    ... 
    Auszug aus details.php

    PHP-Code:
    ...
    $abfrage="SELECT id, firmenname, str, plz, ort, tel, fax, email, web, beschreibung FROM `haus` where id=$id ";
    $erg=mysql_db_query($db,$abfrage,$verbindung);
    while (list(
    $id,$firmenname,$str,$plz,$ort,$tel,$fax,$email,$web,$beschreibung)=mysql_fetch_row($erg)) {

    echo 
    "<table border=0 width=100%><tr><td width=200><b>".$firmenname."</b></td>
    <td width=200></td></tr>"
    ;
    echo 
    "<tr><td width=500>".$str."</td></tr>";
    ... 
    Leider bekomme ich eine Fehlermeldung.
    Kann mir jemand helfen?

    DANKE!

  • #2
    Die Daten in einen Array speichern und dann über eine Session übergeben?
    und was für eine Fehlermeldung?
    Zuletzt geändert von Damian1984; 22.04.2003, 00:49.
    Für Rechtschreibfehler übernehme ich keine Haftung!

    Kommentar


    • #3
      Ja aber,

      Hallo und danke für die schnelle Antwort!

      Aber wie mache ich das?
      Ich habe mir schon andere Beiträge in Forum angeguckt, aber da bin ich auch nicht schlauer geworden.

      Wie schreibe ich das als array, einfach anstatt row array?
      Und wie läuft das mit der Übergabe?
      Vielleicht kannst du mir ein Teil des Skriptes, bzw. an den Stellen, wo es geändert werden muß schreiben.

      Danke!

      Kommentar


      • #4
        Hab das vorhin nur überflogen jetzt genau:
        PHP-Code:
        echo '<tr><td width=200><a href="details.php?id=$id">weiter</a></td><td width=200>'.$plz.' '.$ort.'</td></tr></table>'
        Da war ein TippFehler, da stand detils anstatt details

        Und in der details.php schreibste noch hin:
        PHP-Code:
        $id $_GET['id']; 
        Und es müsste funktionieren
        Das mit den Sessions wäre viel zu umständlich um eine Variable mitzuschleppen, war völliger Unsin sorry.
        Für Rechtschreibfehler übernehme ich keine Haftung!

        Kommentar


        • #5
          Nein

          Also das geht nicht.
          Ich bekomme den Fehler:

          Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/details.php on line 30

          Die Zeile sieht so aus:
          PHP-Code:
          $abfrage="SELECT id, firmenname, str, plz, ort, tel, fax, email, web, beschreibung FROM `haus` where $id = $_GET['id']"

          Kommentar


          • #6
            Also des geht nur so:
            PHP-Code:
            $id $_GET['id'];
            $abfrage="SELECT id, firmenname, str, plz, ort, tel, fax, email, web, beschreibung FROM `haus` where id = $id"
            oder so:
            PHP-Code:
            $abfrage="SELECT id, firmenname, str, plz, ort, tel, fax, email, web, beschreibung FROM `haus` where id =".$_Get['id']; 
            Für Rechtschreibfehler übernehme ich keine Haftung!

            Kommentar


            • #7
              Jetzt anderes Problem

              Jetzt bekomme ich die Fehlermeldung

              Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/details.php on line 33

              Die Zeile sieht so aus:
              PHP-Code:
              while (list($id,$firmenname,$str,$plz,$ort,$tel,$fax,$email,$web,$beschreibung)=mysql_fetch_row($erg)) { 
              Ich vermute, dass dort ein array muss, weiß aber nicht genau wie?

              Kommentar


              • #8
                PHP-Code:
                $erg=mysql_db_query($db,$abfrage,$verbindung)or die(mysql_error()); 
                mach mal des die(mysql_error()) da rein
                Für Rechtschreibfehler übernehme ich keine Haftung!

                Kommentar


                • #9
                  Variablenübergabe und MySQL

                  Hallo!

                  Ich möchte. dass beim Abrufen der Datei abfrage.php
                  eine List aus der DB abgerufen wird (das klappt auch).
                  Ausgabe auf dem Bildschirm als Beispiel:

                  Firmenname
                  Kurzbeschreibung
                  weiter PLZ, Ort

                  Wenn ich aber auf 'weiter' klicke, soll die ganze Zeile von der Firma aus der DB in der Datei details.php abgerufen werden.
                  Wie mache ich das? Wie übergebe ich die Variable $ID oder $FIRMENNAME an details.php, damit ich nur die eine Zeile ausgegeben bekomme?


                  Auszug aus abfrage.php


                  PHP-Code:
                  ...
                  $abfrage="SELECT id, firmenname, plz, ort, kurz, web FROM `haus` ";
                  $erg=mysql_db_query($db,$abfrage,$verbindung);
                  while (list(
                  $id,$firmenname,$plz,$ort,$kurz,$web)=mysql_fetch_row($erg)) {

                  echo 
                  "<table border=0 width=100%><tr><td width=200><b>".$firmenname."</b></td>
                  <td width=200></td></tr>"
                  ;
                  echo 
                  "<tr><td width=500>".$kurz."</td></tr>";
                  ... 
                  Jetzt kommt die Zeile, die wahrscheinlich nicht ganz richtig ist:

                  PHP-Code:
                  ...
                  echo 
                  '<tr><td width=200><a href="details.php?id=$id">weiter</a></td><td width=200>'.$plz.' '.$ort.'</td></tr></table>';
                  ... 

                  Auszug aus details.php

                  PHP-Code:
                  ...
                  $id $_GET['id']; 
                  $abfrage="SELECT id, firmenname, str, plz, ort, tel, fax, email, web, beschreibung FROM `haus` where id=$id ";
                  $erg=mysql_db_query($db,$abfrage,$verbindung);
                  while (list(
                  $id,$firmenname,$str,$plz,$ort,$tel,$fax,$email,$web,$beschreibung)=mysql_fetch_row($erg)) {

                  echo 
                  "<table border=0 width=100%><tr><td width=200><b>".$firmenname."</b></td>
                  <td width=200></td></tr>"
                  ;
                  echo 
                  "<tr><td width=500>".$str."</td></tr>";
                  ... 


                  Leider bekomme ich eine Fehlermeldung.
                  Kann mir jemand helfen?

                  DANKE!

                  Kommentar


                  • #10
                    welche Fehlermeldung und welche Zeile ist die Zeile in der FEhlermeldung, wenn eine angegeben ist???
                    Beantworte nie Threads mit mehr als 15 followups...
                    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                    Kommentar


                    • #11
                      crossposting

                      Kommentar


                      • #12
                        Die Fehlermeldung lautet:

                        You have an error in your SQL syntax near '' at line 1

                        Kommentar


                        • #13
                          where id=$id

                          wenn $id ein string ist, solltest du einfache anführungszeichen darum setzen,

                          where id='$id'


                          wenn's das noch nicht war, gib mal mit echo deine query ($abfrage) aus, ob da auch alles so drin steht wie du es erwartest.
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar


                          • #14
                            PHP-Code:
                            where id '$id' 
                            habe ich gesetzt, jetzt bekomme ich keine Fehlermeldung und keine Ausgabe, einfach nur eine leere Page.

                            Vielleicht kennt einer eine andere Lösung für mein Vorhaben.

                            Ich möchte, dass auf der Seite anfrage.php nur drei bzw. vier Sachen aus der DB ausgegeben werden (das klappt ja auch).
                            Und dann, wenn ich auf details oder weiter klicke, bekomme ich alles aus der DB detaliert auf der Seite details.php.

                            Es gibt bestimmt eine Lösung dafür, oder?

                            Kommentar


                            • #15
                              erneut die frage nach dem echo des query-string - wie sieht der aus?

                              und hänge an das mysql_db_query() mal ein or die(mysql_error()); an.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X