Variable übergeben oder sowas

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

  • #31
    Ich glaube so kommen wir nicht weiter.
    Vielleicht sollten wir von Vorne beginnen.

    Mein Vorhaben:

    Ich möchte, dass wenn die Seite anfrage.php aufgerufen wird, nur paar Daten aus der DB gelesen werden.
    z.B.
    $Firmenname
    $Strasse
    $PLZ
    $Ort
    $weiter


    Wenn man auf weiter klickt, soll man auf die Seite details.php kommen, wo dann dort alle Datenfelder aus der Datenbank angezeigt werden, aber von der Firma, die mit weiter angeklickt wurde.

    So etwas wie bei einem WebShop. Zuerst kommt die Kutzbeschreibung des Produktes und dann, wenn man auf das Bild klickt die detailierte Beschreibung mit techn. Daten aus der DB abgerufen wird.

    Kennt jemand vielleicht ein Tutorial oder andere WebSite wo man dort in der Richtung nachlesen kann?

    Oder kann mir jemand den Anfnag schreiben, wie es abgerufen werden soll.

    Ich bin sehr dankbar!

    Kommentar


    • #32
      wie sieht der link denn aus, auf den du klickst?

      steht da wirklich ne id oder nur id= und das war's
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #33
        Ja, da steht

        .../details.php?id=

        Kommentar


        • #34
          dann poste mal den teil nochmal, mit dem du diesen link erzeugst
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #35
            Dann muss mehr oder weniger der Fehler beim Link erzeugen liegen...
            mfg
            Günni


            Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
            Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
            Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
            City-Tiger - Online durch die Straßen tigern...

            Kommentar


            • #36
              OffTopic:
              mehr mehr als weniger
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #37
                Hier kommt der ganze Teil von anfrage.php

                PHP-Code:
                <?php

                $verbindung
                =mysql_connect("host""db""Passwort");
                if (!
                $verbindung) {echo "Keine Verbindung möglich!\n";
                                    exit;
                }
                $abfrage="SELECT firmenname, plz, ort, kurz, web FROM `haus` ";
                $erg=mysql_db_query("db",$abfrage,$verbindung);

                while (list(
                $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>";
                echo 
                '<tr><td width=200><a href="details.php?id='.$id.'">weiter</a></td><td width=200>'.$plz.' '.$ort.'</td></tr></table>';
                    }
                    
                mysql_close($verbindung);
                ?>
                Das klappt auch, ich bekomme die Sachen ausgegeben, die ich haben möchte.

                Jetzt kommt die ganze details.php

                PHP-Code:
                <?php

                $verbindung
                =mysql_connect("local""db""Passwort");
                if (!
                $verbindung) {echo "Keine Verbindung möglich!\n";
                                    exit;
                }
                $id $_GET['id']; 
                $abfrage="SELECT id, firmenname, strasse, plz, ort, tel, fax, email, web, beschreibung FROM `haus` where id = '$id'"
                $erg=mysql_db_query("db",$abfrage,$verbindung) or die(mysql_error());


                while (
                $row=mysql_fetch_row($erg)) { 
                echo 
                $row['id']; 
                echo 
                $row['firmenname']; 


                    }
                    
                mysql_close($verbindung);
                ?>

                Kommentar


                • #38
                  Original geschrieben von Devil-Inside
                  PHP-Code:
                  while (list($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>";
                  echo 
                  '<tr><td width=200><a href="details.php?id='.$id.'">weiter</a></td><td width=200>'.$plz.' '.$ort.'</td></tr></table>';
                      }
                      
                  mysql_close($verbindung); 
                  Das klappt auch, ich bekomme die Sachen ausgegeben, die ich haben möchte.
                  sicher? wo steht denn $id in deinem list-befehl?

                  und Wo zum henker liest du die id in der abfrage.php aus?
                  Wenn du keine ID ausliest, kannst du ja logischerweise auch keinen Link mit der id als Parameter erzugen!
                  Ich denke, also bin ich. - Einige sind trotzdem...

                  Kommentar


                  • #39
                    $id hatte ich schonmal in der Abfrage, aber dann bekam ich soviele Tips, dass alles durcheinander war und habe meine erste Überlegung wieder reinkopiert und dort habe ich die $id vergessen.

                    Ich prüfe das sofort und melde mich!

                    Kommentar


                    • #40
                      Also, die anfrage.php sieht jetzt so aus:

                      PHP-Code:
                      <?php

                      $verbindung
                      =mysql_connect("local""db""Passwort");
                      if (!
                      $verbindung) {echo "Keine Verbindung möglich!\n";
                                          exit;
                      }
                      $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>";
                      echo 
                      '<tr><td width=200><a href="details.php?id='.$id.'">weiter</a></td><td width=200>'.$plz.' '.$ort.'</td></tr></table>';

                      echo 
                      '<td width=200>'.$plz.' '.$ort.'</td></tr>';
                      echo 
                      "<tr><td>&nbsp;</td></tr></table>";


                          }
                          
                      mysql_close($verbindung);
                      ?>
                      die details.php sieht jetzt so aus:
                      PHP-Code:
                      <?php

                      $verbindung
                      =mysql_connect("local""db""Passwort");
                      if (!
                      $verbindung) {echo "Keine Verbindung möglich!\n";
                                          exit;
                      }
                      $id $_GET['id']; 

                      $abfrage="SELECT id, firmenname, strasse, plz, ort, tel, fax, email, web, beschreibung FROM `haus` where id = '".$id."'";
                      $erg=mysql_db_query("db",$abfrage,$verbindung) or die(mysql_error());

                      while (
                      $row=mysql_fetch_row($erg)) {
                      echo 
                      $row['id']; 
                      echo 
                      $row['firmenname']; 


                          }
                          
                      mysql_close($verbindung);
                      ?>
                      Keine Ausgabe im Browser, die Seite details.php ist leer.
                      Aber die id wird mitübergeben!
                      z.B. .../home/details.php?id=1

                      Kommentar


                      • #41
                        mach mal wieder das echo $abfrage; echo '<br />.$id; spiel
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar


                        • #42
                          Dann bekomme ich den Fehler:

                          Parse error: parse error, expecting `','' or `';'' in /home/details.php on line 16


                          Die Zeile sieht so aus:
                          PHP-Code:
                          echo $row['id']; 
                          Das ganze Skript:
                          PHP-Code:
                          <?php

                          $verbindung
                          =mysql_connect("local""db""Passwort");
                          if (!
                          $verbindung) {echo "Keine Verbindung möglich!\n";
                                              exit;
                          }
                          $id $_GET['id']; 

                          $abfrage="SELECT id, firmenname, strasse, plz, ort, tel, fax, email, web, beschreibung FROM `haus` where id = '".$id."'";
                          echo 
                          $abfrage;
                          echo 
                          '<br />.$id;
                          $erg=mysql_db_query("db",$abfrage,$verbindung) or die(mysql_error());


                          while ($row=mysql_fetch_row($erg)) {
                          echo $row['
                          id'];
                          echo $row['
                          firmenname'];


                              }
                              mysql_close($verbindung);
                          ?>

                          Kommentar


                          • #43
                            hab ein hochkomma vergessen, aber wir hatten das ganze doch schonmal drin oder nich?
                            Original geschrieben von mrhappiness
                            PHP-Code:
                            echo $abfrage;
                            echo 
                            '<br />'.$id 
                            hast du dir deinen ocde mal angeschaut, oder die fehlermeldung die du bekommen hast? oder das was du gepostet hast eben? da sieht man das nämlich ganz schön
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Kommentar


                            • #44
                              Das habe ich übersehen. Habe dir blind vertraut :-)

                              Jetzt bekomme ich ausgegeben:

                              SELECT id, firmenname, strasse, plz, ort, tel, fax, email, web, beschreibung FROM `haus` where id = '1'
                              .$id

                              Kommentar


                              • #45
                                und jetzt kopierst du diesen sql-string und gehst damit zu phpmyadmin
                                was bekommst du da für ausgaben?

                                testweise würd ich mal aus id = '1' wieder ein id = 1 machen, also die hochkommata wieder wegmachen
                                Ich denke, also bin ich. - Einige sind trotzdem...

                                Kommentar

                                Lädt...
                                X