Ankündigung

Einklappen
Keine Ankündigung bisher.

Details mit ...php?ID ...

Einklappen

Neue Werbung 2019

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

  • Details mit ...php?ID ...

    Ich möchte gern mit einem Link alle sachen anzeigen ...

    Alos: Habe insgesamt 10 Variablen in der Datenbank.

    Wenn ich dann was in ein suchfenster eingebe filtert man den entsprechenden datensatz raus(geht aus!!!)

    dann wird mir der datensatz/die datensätze in einer tabelle ausgegeben.

    Nun möchte ich nur das die wichtigsten 4-5 variablen ausgegeben werden und am ende soll ein link sein der zB Details heisst. wenn man auf den klickt sollen die anderen valiablen erscheinen ...

    PHP-Code:
    print "<td class=\"help\"><a href=\"tele_details.php?ID=".$dataset['ID']."\">Details</a></td>"
    nur von der logik her ...

    aber nun weiss ich nicht weiter ... die datei aus dem link gibt es schon nur zeigt er mir leider irgendwie alle datensätze an ... obwohl die ID im link dann wirklich die ID ist aus dem datensatz der angezeigt wird. aber ich will ja nur den einen sehen und nicht alle!?!?!

    hat wer einen tipp ?!?! auf anfrage habe ich auch noch code =)


  • #2
    SELECT * FROM tabelle WHERE ID='$dataset['ID']';

    zeig mal das Script wo du die Daten aus der DB holst..
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Das hier ist die Datei wo nur die wichtigen angezeigt werden.
      Wie gesagt das funktioniert auch noch alle:

      PHP-Code:
      <?php 
          
      include("db.inc"); // Einbinden der Verbindungsdaten
           // Verbindung zum Datenbankserver herstellen
          
      $link=mysql_pconnect($dbserver$dbuser$dbpw);
          if (
      $link == FALSE)
          {
              echo 
      "

      [b]Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte
              versuchen Sie es sp&auml;ter noch einmal.\n"
      ;
              echo 
      "</BODY></HTML>\n"// HTML Dokument abschliessen
              
      exit (); // PHP-Script beenden
          
      }

          
      // Datenbank auswaehlen
          
      $dblink=mysql_select_db($dbname);
          if (
      $dblink == FALSE)
          {
              echo 
      "

      [b]Leider kann die Datenbank nicht ge&ouml;ffnet werden. Bitte
              versuchen Sie es sp&auml;ter noch einmal.\n"
      ;
              echo 
      "</BODY></HTML>\n"// HTML Dokument abschliessen
              
      exit (); // PHP-Script beenden
          
      }

          
      $suchbegriff=$_POST["suchbegriff"];

          
      $query ="SELECT * FROM Telefon WHERE name LIKE '%$suchbegriff%' OR vorname LIKE '%$suchbegriff%' OR abteilung LIKE '%$suchbegriff%' OR job LIKE '%$suchbegriff%' OR tel LIKE '%$suchbegriff%' OR fax LIKE '%$suchbegriff%' OR mob LIKE '%$suchbegriff%' OR bday LIKE '%$suchbegriff%' ORDER BY name";

          
      $result mysql_query($query);
          
      $num mysql_Num_Rows($result);
          if (
      $num != 0):
          
      ?>
      <form ACTION="inventar_editieren.php" METHOD="post">
      <center> 

      <?php

      $alle 
      ="SELECT * FROM Telefon WHERE name LIKE '%$suchbegriff%' OR vorname LIKE '%$suchbegriff%' OR abteilung LIKE '%$suchbegriff%' OR job LIKE '%$suchbegriff%' OR tel LIKE '%$suchbegriff%' OR fax LIKE '%$suchbegriff%' OR mob LIKE '%$suchbegriff%' OR bday LIKE '%$suchbegriff%' ORDER BY name";

      if (
      $result=mysql_query($alle))
      {
        print 
      "<table border=\"1\" cellspacing=\"2\" ".
               
      "cellpadding=\"5\" WIDTH=\"80\%\" >\n";

        print 
      "<tr><th class=\"help\">Name</th><th class=\"help\">Vorname</th><th class=\"help\">Abteilung</th><th class=\"help\">Telefon</th><th class=\"help\">Handy</th><th class=\"help\">Details</th>\n";
       

        while (
      $dataset mysql_fetch_array($result)) {
          print 
      "<tr>";
                  print 
      "<td class=\"help\">".$dataset['name'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['vorname'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['abteilung'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['tel'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['mob'].""."</td>";
                  print 
      "<td class=\"help\"><a href=\"tele_details.php?ID=".$dataset['ID']."\">Details</a></td>";
                  print 
      "</tr>\n";
          }
          
          
      $count mysql_num_rows($result);
          print 
      "<tr><td colspan = \"6\" class=\"help\">";
          print 
      "Es wurden $count Datens&auml;tze gefunden.";
          print 
      "</td></tr>\n";
          print 
      "</table>\n";
          }

          
      ?>

      </center>

      <?php else: echo "    Eintrag nicht vorhanden";
          endif;
            
      mysql_Free_Result($result);
          
      mysql_close(); 
      ?>
      --------------------------

      Und dann wenn ich auf Details klicke soll die Datei ausgef�hrt werden:

      PHP-Code:
      <?php 
          
      include("db.inc"); // Einbinden der Verbindungsdaten
           // Verbindung zum Datenbankserver herstellen
          
      $link=mysql_pconnect($dbserver$dbuser$dbpw);
          if (
      $link == FALSE)
          {
              echo 
      "

      [b]Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte
              versuchen Sie es sp&auml;ter noch einmal.\n"
      ;
              echo 
      "</BODY></HTML>\n"// HTML Dokument abschliessen
              
      exit (); // PHP-Script beenden
          
      }

          
      // Datenbank auswaehlen
          
      $dblink=mysql_select_db($dbname);
          if (
      $dblink == FALSE)
          {
              echo 
      "

      [b]Leider kann die Datenbank nicht ge&ouml;ffnet werden. Bitte
              versuchen Sie es sp&auml;ter noch einmal.\n"
      ;
              echo 
      "</BODY></HTML>\n"// HTML Dokument abschliessen
              
      exit (); // PHP-Script beenden
          
      }

                  
          
      $query =SELECT FROM Telefon WHERE ID='$dataset['ID']'

          
      $result mysql_query($query);
          
      $num mysql_Num_Rows($result);
          if (
      $num != 0):
          
      ?>
      <form ACTION="inventar_editieren.php" METHOD="post">
      <center> 

      <?php

      $alle 
      =SELECT FROM Telefon WHERE ID='$dataset['ID']'

      if (
      $result=mysql_query($alle))
      {
        print 
      "<table border=\"1\" cellspacing=\"2\" ".
               
      "cellpadding=\"5\" WIDTH=\"80\%\" >\n";

        print 
      "<tr><th class=\"help\">Name</th><th class=\"help\">Vorname</th><th class=\"help\">Abteilung</th><th class=\"help\">Aufgabenbereich</th><th class=\"help\">Telefon</th><th class=\"help\">Fax</th><th class=\"help\">Handy</th><th class=\"help\">Geburtstag</th><th class=\"help\">Bild</th>\n";
       

        while (
      $dataset mysql_fetch_array($result)) {
                  print 
      "<tr>";
                  print 
      "<td class=\"help\">".$dataset['ID'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['name'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['vorname'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['abteilung'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['job'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['tel'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['fax'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['mob'].""."</td>";
                  print 
      "<td class=\"help\">".$dataset['bday'].""."</td>";
                  print 
      "<td class=\"help\">Bild</td>";
          print 
      "</tr>\n";
          }
          
          
      $count mysql_num_rows($result);
          print 
      "<tr><td colspan = \"9\" class=\"help\">";
          print 
      "Es wurden $count Datens&auml;tze gefunden.";
          print 
      "</td></tr>\n";
          print 
      "</table>\n";
          }

          
      ?>

      </center>
      <?php else: echo "    Eintrag nicht vorhanden";
          endif;
            
      mysql_Free_Result($result);
          
      mysql_close(); 
      ?>
      und da zeigt er mir dann immer alle datens�tze an ... o0

      und meien ideen sind nun zu ende

      Kommentar


      • #4
        muss man querys nicht so definieren? -> $query ="SELECT * FROM Telefon WHERE ID='".$dataset['ID']."'";

        oder kann man die einfach so ohne " ?
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          nene ist schon richtig aber die variable dataset ist ja nun gar nicht definiert in der zweiten datei und ich weiss auch nicht ob ich den dataset mit übergeben muss muss oder ob ich das auch nur mit ID machen kann o0

          Kommentar


          • #6
            na ja kann sein das bei dir register_globals auf OFF sind dann müstest du anstelle der Variablen dataset : $_GET['ID'] schreiben, mach das mal, und versuchs mit meinem Query
            Wie man Fragen richtig stellt

            Kommentar


            • #7
              klasse es funktioniert aber nur wenn ich das $_GET['ID'] ins query schreibe!

              Kommentar


              • #8
                joa dann heist dass, das bei dir register_globals auf OFF ist (was auch gut so ist)
                Wie man Fragen richtig stellt

                Kommentar


                • #9
                  super danke!

                  Kommentar

                  Lädt...
                  X