Ankündigung

Einklappen
Keine Ankündigung bisher.

ID über Abfrage in einer Tabelle ausgeben

Einklappen

Neue Werbung 2019

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

  • ID über Abfrage in einer Tabelle ausgeben

    Guten Tag allerseits...ich versuche ein paar Daten in einer Tabelle auszugeben...das klappt auch soweit..bis auf die erste Spalte. Dort will ich die ID von dem Buch aus der Tabelle angebotene_buecher
    Hier mal das Bild...ganz oben in dem grauen Bereich sollte die ID erscheinen
    s1.bmp

    Könnt ihr mir vielleicht weiterhelfen

    PHP-Code:
    <?php
    session_start
    ();
    include 
    "Authentifizierung.php"
    require(
    "db_anmeldung.php");

    $buchname $_REQUEST["buch"];
    $bildungsgang $_REQUEST["bildungsgang"];

    if(empty(
    $buchname)) 
    {                                            
        
    $sql_suche1 mysql_query("SELECT bildungsgang_buch.BildungsgangID,
                                         bildungsgang.Name,
                                         alle_buecher.Buch,
                                         alle_buecher.ISBN,
                                         angebotene_buecher.Preis
                                 FROM bildungsgang_buch
                                 LEFT JOIN angebotene_buecher 
                                    on bildungsgang_buch.BuchID = angebotene_buecher.BuchID
                                 INNER JOIN alle_buecher 
                                    on angebotene_buecher.BuchID = alle_buecher.ID
                                 INNER JOIN bildungsgang
                                    on bildungsgang_buch.BildungsgangID = bildungsgang.ID
                                 WHERE bildungsgang_buch.BildungsgangID = '
    $bildungsgang'");
        
        while(
    $row mysql_fetch_array($sql_suche1))
        {
            echo 
    "<table width=500 align=center border=1 bordercolor=#000000 cellpadding=2 cellspacing=0 class=rahmen bgcolor=#e1e1e1><tr><td colspan='2' valign=top bgcolor=#c5c5c5 style='font-size:12px;'><b>" .$row["Buch"] ."</b></td></tr>";
            echo 
    "<td width=350 class=rahmen valign=top>" .$row["Preis"] ." € <input type=\"button\"name=\"Kaufen\"value=\"Kaufen\" onClick=\"window.open('Kauf.php', 'Vielen Dank für Ihren Einkauf','toolbar=no,status=no,menubar=no,width=400,height=400')\"></td></tr></table><br>";
        }
    //while 
        
    echo "<br><a href=\"Buch_suchen.php\">Zurück zur Suche</a></br>";
        echo 
    "<br><a href=\"Startseite.php\">Zurück zum Hauptmenü</a></br>";
    }
    //if(empty($buchname))
    else 
    {
        
    $sql_suche2 mysql_query("SELECT bildungsgang_buch.BildungsgangID,
                                         bildungsgang.Name,
                                         alle_buecher.Buch,
                                         alle_buecher.ISBN,
                                         angebotene_buecher.Preis
                                 FROM bildungsgang_buch
                                 LEFT JOIN angebotene_buecher 
                                    on bildungsgang_buch.BuchID = angebotene_buecher.BuchID
                                 INNER JOIN alle_buecher 
                                    on angebotene_buecher.BuchID = alle_buecher.ID
                                 INNER JOIN bildungsgang
                                    on bildungsgang_buch.BildungsgangID = bildungsgang.ID
                                 WHERE bildungsgang_buch.BildungsgangID = '
    $bildungsgang'
                                 AND alle_buecher.Buch = '
    $buch'");
        
        while(
    $row mysql_fetch_array($sql_suche2))
        {
            echo 
    "<table width=500 align=center border=1 bordercolor=#000000 cellpadding=2 cellspacing=0 class=rahmen bgcolor=#e1e1e1><tr><td colspan='2' valign=top bgcolor=#c5c5c5 style='font-size:12px;'><b>" .$row["BuchID"] ."</b></td></tr>";
            echo 
    "<td width=350 class=rahmen valign=top>" .$row["Buch"] ." </td></tr>";
            echo 
    "<td width=350 class=rahmen valign=top>" .$row["Preis"] ." € </td></tr>";
            echo 
    "<td width=350 class=rahmen valign=top>" .$row["ID"] ." <input type=\"button\"name=\"Kaufen\"value=\"Kaufen\" onClick=\"window.open('Kauf.php', 'Vielen Dank für Ihren Einkauf','toolbar=no,status=no,menubar=no,width=400,height=400')\"></td></tr></table><br>";
        }
    //while 
        
    echo "<br><a href=\"Buch_suchen.php\">Zurück zur Suche</a></br>";
        echo 
    "<br><a href=\"Startseite.php\">Zurück zum Hauptmenü</a></br>";
    }
    //else

    ?>

    <html>
    <head><title>Suchen & Finden!</title>
    </head>
    <link rel="stylesheet" type="text/css" href="Datenbankstyle.css">
    <body>
    <div id=suche>
    </html>

  • #2
    Verstehe nicht ganz wo dein Problem liegt.
    Die ID lässt sich doch mit $row["id"] ausgeben.

    EDIT: Das:
    PHP-Code:
    $bildungsgang $_REQUEST["bildungsgang"]; 
    ist keine gute Idee. Damit ist dein Skript nicht gegen mySQL-Injection geschützt.

    Kommentar


    • #3
      Dank für deine schnelle Antwort...$row["ID"] habe ich geschrieben, er gibt mir jedoch nichts aus

      PHP-Code:
      echo "<table width=500 align=center border=1 bordercolor=#000000 cellpadding=2 cellspacing=0 class=rahmen bgcolor=#e1e1e1><tr><td colspan='2' valign=top bgcolor=#c5c5c5 style='font-size:12px;'><b>" .$row["ID"] ."</b></td></tr>";
              echo 
      "<td width=350 class=rahmen valign=top>" .$row["Buch"] ." </td></tr>";
              echo 
      "<td width=350 class=rahmen valign=top>" .$row["Preis"] ." € </td></tr>";
              echo 
      "<td width=350 class=rahmen valign=top><input type=\"button\"name=\"Kaufen\"value=\"Kaufen\" onClick=\"window.open('Kauf.php', 'Vielen Dank für Ihren Einkauf','toolbar=no,status=no,menubar=no,width=400,height=400')\"></td></tr></table><br>"

      Kommentar


      • #4
        Das dachte ich mir, da sie überhaupt nicht in deiner SELECT-Anfrage einbezogen wurde:
        PHP-Code:
        SELECT bildungsgang_buch.BildungsgangID,
                                             
        bildungsgang.Name,
                                             
        alle_buecher.Buch,
                                             
        alle_buecher.ISBN,
                                             
        angebotene_buecher.Preis
                                             tabellenname
        .ID
                                     FROM bildungsgang_buch
        ... 

        Kommentar


        • #5
          Ich habe es nun mal hinzugefügt...jetzt bekomme ich jedoch immer die Fehlermeldung
          Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampplite\htdocs\xampp\Daten\Suche_ausgeben.php on line 53

          Kommentar


          • #6
            Zitat von fck1492 Beitrag anzeigen
            Ich habe es nun mal hinzugefügt...jetzt bekomme ich jedoch immer die Fehlermeldung
            var_dump(); (wird vermutlich false zurückliefern.)

            Bist du dir sicher, das der Wert, nach dem du suchst auch existiert, und das dein Query richtig aufgebaut ist?

            Kommentar


            • #7
              Ich denke ebenfalls, dass die Abfrage falsch aufgebaut ist.
              Poste doch nochmal den Teil den du verändert hast.

              Kommentar


              • #8
                ...ich habe das Komma vergessen...jetzt läuft es...mir wird die richtige ID ausgegeben...jedoch möchte ich diese ID jetzt weitergeben in die nächste Datei wo ja dann dort dieses Buch aus der Datenbank gelöscht werden soll, welches gekauft wurde.

                PHP-Code:
                $sql_suche1 mysql_query("SELECT bildungsgang_buch.BildungsgangID,
                                                     bildungsgang.Name,
                                                     alle_buecher.Buch,
                                                     alle_buecher.ISBN,
                                                     angebotene_buecher.Preis,
                                                     angebotene_buecher.ID
                                             FROM bildungsgang_buch
                                             LEFT JOIN angebotene_buecher 
                                                on bildungsgang_buch.BuchID = angebotene_buecher.BuchID
                                             INNER JOIN alle_buecher 
                                                on angebotene_buecher.BuchID = alle_buecher.ID
                                             INNER JOIN bildungsgang
                                                on bildungsgang_buch.BildungsgangID = bildungsgang.ID
                                             WHERE bildungsgang_buch.BildungsgangID = '
                $bildungsgang'");
                    
                    while(
                $row mysql_fetch_array($sql_suche1))
                    {
                        echo 
                "<table width=500 align=center border=1 bordercolor=#000000 cellpadding=2 cellspacing=0 class=rahmen bgcolor=#e1e1e1><tr><td colspan='2' valign=top bgcolor=#c5c5c5 style='font-size:12px;'><b>" .$row["ID"] ."</b></td></tr>";
                        echo 
                "<td width=350 class=rahmen valign=top>" .$row["Buch"] ." </td></tr>";
                        echo 
                "<td width=350 class=rahmen valign=top>ISBN:  " .$row["ISBN"] ." </td></tr>";
                        echo 
                "<td width=350 class=rahmen valign=top>Preis:  " .$row["Preis"] ." € </td></tr>";
                        echo 
                "<td width=350 class=rahmen valign=top><input type=\"button\"name=\"Kaufen\"value=\"Kaufen\" onClick=\"window.open('Kauf.php', 'Vielen Dank für Ihren Einkauf','toolbar=no,status=no,menubar=no,width=400,height=400')\"></td></tr></table><br>";
                    }
                //while 

                und hier versuche ich nun dieses Buch zu löschen...

                PHP-Code:
                <?php
                session_start
                ();
                include 
                "Authentifizierung.php";
                require 
                "db_anmeldung.php";

                echo 
                "<p>Vielen Dank für Ihren Kauf.</p>";
                echo 
                "<br>Informationen zur Zahlung werden Sie in Kürze per E-Mail erhalten.</br>";

                $loeschen mysql_query("DELETE * FROM angebotene_buecher 
                                         WHERE angebotene_buecher.ID = '
                $ID'");



                ?>

                Kommentar


                • #9
                  Zitat von fck1492 Beitrag anzeigen
                  und hier versuche ich nun dieses Buch zu löschen...
                  Und wo soll $ID da deiner Meinung nach herkommen ...?

                  Kommentar


                  • #10
                    Verkäufer durch eine Abfrage ermitteln

                    Ich bin grade am verzweifeln...wenn man hier ein Buch kauft...(dieses Skript läuft einwandfrei)
                    PHP-Code:
                    <?php
                    session_start
                    ();
                    include 
                    "Authentifizierung.php"
                    require(
                    "db_anmeldung.php");

                    $buchname $_REQUEST["buch"];
                    $bildungsgang $_REQUEST["bildungsgang"];

                    if(empty(
                    $buchname)) 
                    {                                            
                        
                    $sql_suche1 mysql_query("SELECT bildungsgang_buch.BildungsgangID,
                                                         bildungsgang.Name,
                                                         alle_buecher.Buch,
                                                         alle_buecher.ISBN,
                                                         angebotene_buecher.Preis,
                                                         angebotene_buecher.ID
                                                 FROM bildungsgang_buch
                                                 LEFT JOIN angebotene_buecher 
                                                    on bildungsgang_buch.BuchID = angebotene_buecher.BuchID
                                                 INNER JOIN alle_buecher 
                                                    on angebotene_buecher.BuchID = alle_buecher.ID
                                                 INNER JOIN bildungsgang
                                                    on bildungsgang_buch.BildungsgangID = bildungsgang.ID
                                                 WHERE bildungsgang_buch.BildungsgangID = '
                    $bildungsgang'");
                        
                        while(
                    $row mysql_fetch_array($sql_suche1))
                        {
                            echo 
                    "<table width=500 align=center border=1 bordercolor=#000000 cellpadding=2 cellspacing=0 class=rahmen bgcolor=#e1e1e1><tr><td colspan='2' valign=top bgcolor=#c5c5c5 style='font-size:12px;'><b>" .$row["ID"] ."</b></td></tr>";
                            echo 
                    "<td width=350 class=rahmen valign=top>" .$row["Buch"] ." </td></tr>";
                            echo 
                    "<td width=350 class=rahmen valign=top>ISBN:  " .$row["ISBN"] ." </td></tr>";
                            echo 
                    "<td width=350 class=rahmen valign=top>Preis:  " .$row["Preis"] ." € </td></tr>";
                            echo 
                    "<td width=350 class=rahmen valign=top><input type=\"button\"name=\"Kaufen\"value=\"Kaufen\" onClick=\"window.open('Kauf.php', 'Vielen Dank für Ihren Einkauf','toolbar=no,status=no,menubar=no,width=400,height=400')\"></td></tr></table><br>";
                        }
                    //while 
                        
                    echo "<br><a href=\"Buch_suchen.php\">Zurück zur Suche</a></br>";
                        echo 
                    "<br><a href=\"Startseite.php\">Zurück zum Hauptmenü</a></br>";
                    }
                    //if(empty($buchname))
                    else 
                    {
                        
                    $sql_suche2 mysql_query("SELECT bildungsgang_buch.BildungsgangID,
                                                         bildungsgang.Name,
                                                         alle_buecher.Buch,
                                                         alle_buecher.ISBN,
                                                         angebotene_buecher.Preis,
                                                         angebotene_buecher.ID
                                                 FROM bildungsgang_buch
                                                 LEFT JOIN angebotene_buecher 
                                                    on bildungsgang_buch.BuchID = angebotene_buecher.BuchID
                                                 INNER JOIN alle_buecher 
                                                    on angebotene_buecher.BuchID = alle_buecher.ID
                                                 INNER JOIN bildungsgang
                                                    on bildungsgang_buch.BildungsgangID = bildungsgang.ID
                                                 WHERE bildungsgang_buch.BildungsgangID = '
                    $bildungsgang'
                                                 AND alle_buecher.Buch = '
                    $buch'");
                                                     
                        while(
                    $row mysql_fetch_array($sql_suche2))
                        {
                            echo 
                    "<table width=500 align=center border=1 bordercolor=#000000 cellpadding=2 cellspacing=0 class=rahmen bgcolor=#e1e1e1><tr><td colspan='2' valign=top bgcolor=#c5c5c5 style='font-size:12px;'><b>" .$row["ID"] ."</b></td></tr>";
                            echo 
                    "<td width=350 class=rahmen valign=top>" .$row["Buch"] ." </td></tr>";
                            echo 
                    "<td width=350 class=rahmen valign=top>ISBN:  " .$row["ISBN"] ." </td></tr>";
                            echo 
                    "<td width=350 class=rahmen valign=top>Preis: " .$row["Preis"] ." € </td></tr>";
                            echo 
                    "<td width=350 class=rahmen valign=top><input type=\"button\"name=\"Kaufen\"value=\"Kaufen\" onClick=\"window.open('Kauf.php', 'Vielen Dank für Ihren Einkauf','toolbar=no,status=no,menubar=no,width=400,height=400')\"></td></tr></table><br>";
                        }
                    //while 
                        
                    echo "<br><a href=\"Buch_suchen.php\">Zurück zur Suche</a></br>";
                        echo 
                    "<br><a href=\"Startseite.php\">Zurück zum Hauptmenü</a></br>";
                    }
                    //else

                    ?>

                    <html>
                    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
                    <head><title>Suchen & Finden!</title>
                    </head>
                    <link rel="stylesheet" type="text/css" href="Datenbankstyle.css">
                    <body>
                    <div id=suche>
                    </html>
                    wie kann ich hier die ID des Verkäufers ermitteln?? Das Buch wird ja durch Klick auf einen Button gekauft...dadurch öffnet sich ja auch diese Datei...in der der User die EMail mit den Kontaktdaten des Verkäufers erhalten soll. warum wird das Buch nicht aus meiner Datenbank gelöscht? Was ist falsch an der Abfrage...bzw den beiden Abfragen???


                    PHP-Code:
                    <?php
                    session_start
                    ();
                    include 
                    "Authentifizierung.php";
                    require 
                    "db_anmeldung.php";

                    echo 
                    "<p>Vielen Dank für Ihren Kauf.</p>";
                    echo 
                    "<br>Kontakt zum Verkäufer können Sie über E-Mail aufnehmen, die in Kürze an Sie versandt wird.</br>";

                    //Abfrage um die Daten des Verkäufers zu ermitteln
                    $sql_user mysql_query("SELECT Vorname, Nachname, EMail
                                             FROM user WHERE 
                                             LEFT JOIN angebotene_buecher
                                             WHERE ID = 
                    $ID");

                    //Kaufbestätigung
                    $empfaenger "$email";
                    $absendername "Administrator";
                    $absendermail "Schubuchbörse@bbs-gerolstein.de";
                    $betreff "Ihr Kauf";
                    $text "<br>Vielen Dank für den Kauf des Buches $buch.</br>
                             <br><br></br></br>
                             <br>Um die das Buch nun zu erhalten, treten Sie bitte mit dem Verkäufer in Kontakt.</br>
                             <br>
                    $email</br>";
                    $extra "From: $abesendername <$absendermail>\n";
                    $extra .= "Content-Type: text/html\n";
                    $extra .= "Content-Transfer-Encoding: 8bit\n";

                    if(
                    mail($empfaenger$betreff$text$extra))
                    {
                        
                    //echo //"<p>Die Bestätigungsemail wurde versandt.</p>";
                    }//if(mail($empfaenger, $betreff, $text, $extra))    
                    else
                    {
                        
                    //echo "<p>Beim Senden der Bestätigungsemail ist ein Fehler aufgetreten.</p>";
                    }//else

                    $loeschen mysql_query("DELETE * FROM angebotene_buecher 
                                             WHERE angebotene_buecher.ID = '
                    $ID'");



                    ?>

                    Kommentar


                    • #11
                      .$row["ID"]
                      aus der voherigen abfrage der zuerst genannten php datei

                      Kommentar


                      • #12
                        Zitat von fck1492 Beitrag anzeigen
                        $row["ID"] aus der voherigen abfrage der zuerst genannten php datei
                        Bindest du denn die zweite Datei in die erste ein?
                        Sonst stehen dir deren Variablen dort natürlich nicht zur Verfügung.

                        Dann müsstest du die Variable vom einen Script ans andere übergeben - entweder server-intern per Session, oder über den Client per GET/POST.

                        Kommentar


                        • #13
                          PHP-Code:
                          $_SESSION['ID']= $row['ID']; 
                          so müsste ich den wert doch in der session gespeichert haben oder?

                          Kommentar


                          • #14
                            Ja - nur die „andere Richtung“ fehlt im zweiten gezeigten Script noch.

                            Kommentar


                            • #15
                              Hi,

                              1. Wo ist denn die Verkäufer ID gepspeichert?
                              2. die ID ist eine Zahl (inder Regel jedenfalls) und sollte daher nicht durch hochkomma eingeschlossen sein.
                              3. Wenn die ID nicht bekannt ist, kann er auch nichts aus der DB löschen

                              Gruß Solick

                              Kommentar

                              Lädt...
                              X