tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
JA
ANTWORTEN
21
ZUGRIFFE
732
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Da die diese Art von Fragen sehr oft kommt, habe ich mal ein Tutorial geschrieben wie man am besten auf Fehlersuche geht.
    [PHP] [MySQL] Debug Queries
    Geh es doch mal durch und falls du die Lösung nicht findest, poste mal das ausgegebe SQL-Statement ins Forum.

    Es bringt nix, wenn wir hier deine Aufgabe programmieren und dir jede Zeile vorgeben. Damit lernst du gar nix ausser CopyPaste.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  2. #17
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Fehlermeldung kommt warscheinlich deshalb keiner, da es keinen Fehler gibt.
    Du sagst es wird ja Code ausgegeben, halt nur nicht Felder aus der DB. Das heist es stimmt mit dem fetch nicht.
    ändere:
    PHP-Code:
    $daten=mysql_fetch_array($ergebnis); 
    zu
    PHP-Code:
    $daten=mysql_fetch_row($ergebnis); 
    oder lass bau die fetch_array abfrage um:

    PHP-Code:
    <?php
    // Hier entweder mysql_fetch_row($ergebnis);
    // oder mysql_fetch_array als schleife durchgehen
    //while($daten = mysql_fetch_array($ergebnis)){
    ?>
      ID: <?php echo $daten['id_angebot'?><br>
      Anbieter: <?php echo $daten['anbieter']?><br>
      Von <?php echo $daten['startstadt']?><br>
      nach <?php echo $daten['zielstadt']?><br>
      am <?php echo $daten['datum']?><br>
      um <?php echo $daten['startzeit']?><br>
      Anzahl an m&ouml;glichen Mitfahreren:  <?php echo $daten['anzahl_mitfahrer']?><br>
      Fahrtkosten: <?php echo $daten['fahrtkosten']?><br>
      Raucher-PKW?:   <?php echo $daten['raucher']?><br>
      <a href="buchung.php"> Buchung</a>
      <?php
    // schleife ende
      
    }



    ?>
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  3. #18
    dalion dalion ist offline Mitglied Bronze
    Registriert seit
    Jun 2011
    Beiträge
    35
    Ich bin nicht der Experte, aber fehlt hier nicht irgendetwas?

    SQL = $sql")
     

  4. #19
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.520
    Was soll da fehlen? Hast du den Code nicht so übernommen, wie ich ihn gepostet habe?
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #20
    dalion dalion ist offline Mitglied Bronze
    Registriert seit
    Jun 2011
    Beiträge
    35
    Mein Quellcode sieht nun folgendermaßen aus:

    PHP-Code:
    <?php

    /**
     * Fachhochschule Erfurt
     *
     * include_datei zur Abfrage einer Datenbank
     *
     * @author Prof. Dr.-Ing. Dieter Huber
     * @copyright 2009
     */

    //----------------------------------------------------------

    // Daten des Servers:
    $dbhost_ip 'localhost';    //Hostname
    $dbuser    'root';         //Benutzer
    $dbpw      '';             //Passwort
    $dbname    'db_boeker';    //Datenbankname

    //----------------------------------------------------------
    // Funktion Datenbankabfrage
      
    function db_query$dbname$sql )
      {
        global 
    $dbhost_ip$dbuser$dbpw;

        
    // Verbindung zum DB-Host herstellen
        
    $verbindung = @mysql_connect$dbhost_ip$dbuser$dbpw )
             or die (
    'Verbindung zum Datenbank-Rechner (IP-Adresse '.$dbhost_ip.')
                      konnte nicht hergestellt werden!<br />Fehlertext: '
                     
    .mysql_error());

        
    // auswählen der Datenbank
        
    mysql_select_db$dbname$verbindung );

        
    // ausführen einer SQL-Anfrage
        
    $ergebnis mysql_query$sql ) or die("Fehler: " mysql_error() . "<br/>SQL = $sql");


        
    // Datenbankverbindung schließen
        
    mysql_close$verbindung );

        
    // Rückgabe des Ergebnisses
        
    return( $ergebnis );
      }
    ?>
    Wenn ich ihn mir in PHPedit (das Programm mit dem ich den Text bearbeite) anschaue, sind die variblen immer in einer bestimmten Farbe gehalten (automatisch: Lila). Aber bei: SQL = $sql") ist das $sql nicht als Variable vom Programm erkannt wurden. Das macht mich etwas stutzig. Hatte das früher schonmal, da hat dann irgendwo ein Komma, Semikolon oder ähnliches gefehlt.
     

  6. #21
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.520
    Ich kenne PHPEdit nicht, aber der Sourcecode dürfte soweit ok sein Die Variable wird nicht über Concatenation sondern direkt in den String übergeben. Das war zumindest letztens mit PHP noch möglich

    Wer Sarkasmus findet, darf ihn behalten
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  7. #22
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Das liegt daran das hier $sql als String zur Ausgabe dienst, also schon richtig so.
    Hast du denn mein Vorschlag auch schon versucht?
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

Ähnliche Themen

  1. Antworten: 19
    Letzter Beitrag: 06.08.10, 15:23
  2. Problem mit Ausgabe in Echo
    Von mR.fLopPy im Forum PHP
    Antworten: 6
    Letzter Beitrag: 16.07.09, 10:49
  3. Antworten: 16
    Letzter Beitrag: 25.11.04, 19:10
  4. Echo zur Ausgabe der Website?
    Von sh0x im Forum PHP
    Antworten: 5
    Letzter Beitrag: 27.10.04, 10:41
  5. Image ausgabe mit echo ?
    Von User Maik im Forum PHP
    Antworten: 4
    Letzter Beitrag: 19.03.04, 14:41

Stichworte