Ankündigung

Einklappen
Keine Ankündigung bisher.

Daten aus DB auslesen

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

  • Daten aus DB auslesen

    Hallo,

    habe derzeit Probleme mit dem Auslesen von Werten aus einer Tabelle (News).


    PHP-Code:
    <?php
        error_reporting
    (E_ALL);
        include 
    'config.php';        

        
        @
    mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
          
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
    ?>

    <html>
    <head>
    <title>Startseite :: $seitentitel_berichte_erste</title>
    <meta name=\"author\" content=\"Carsten\">
    <link rel=\"stylesheet\" type=\"text/css\" href=\"style_neues_design.css\" />
    </head>
    <body>
    <?php
    $id 
    $_GET['id'];
            
    $sql "SELECT * FROM News WHERE ID = '$id'";
            
    $result mysql_query($sql) OR die(mysql_error());
            
    $row mysql_fetch_assoc($result);
            echo 
    "<img src="images/pfeil.gif" alt="Startseite" /> <a href="$startseite_link?$id" title="Startseite">Startseite</a> :: ".$row['Kategorie']"";
            echo 
    "<h1>".$row['Titel']."</h1>";
            echo 
    "<div class="news_text">".$row['Inhalt']."</div><br /><br />";
            echo 
    "<strong>".$row['Autor']."</strong> am ".$row['Datum']."";

    ?>
    </body>
    </html>
    Aber ich erhalte nach wie vor eine Fehlermeldung:
    http://www.satower-fussball.de/neues...tikel_nils.php

    Ich bitte um jeglichen Denkanstoß bzw. Ratschlag.
    Ich quäle mich seit Tagen mit diesem Problem rum.


    Gruß und Danke,
    Carsten
    Gruß,
    KURZER

  • #2
    AW: Daten aus DB auslesen

    Also wenn das wirklich so steht bei dir dann liegt dein Problem bei den echos.

    Du startest die mit doppelten anführungszeichen benutzt aber auch doppelte innerhalb des auszugebenden strings, damit beendest du das echo doch wieder und dann will er natürlich auch nen ; von dir.

    Also
    echo "<img src="images/pfeil.gif" alt="Startseite" /> <a href="$startseite_link?$id" title="Startseite">Startseite</a> :: ".$row['Kategorie']"";

    dieses echo endet hier: echo "<img src="

    Entweder du escapest die oder du benutzt einfache anführungszeichen für das echo.
    So:
    echo '<img src="images/pfeil.gif" alt="Startseite" /> <a href="$startseite_link?$id" title="Startseite">Startseite</a> :: '.$row['Kategorie'];
    nicht von mir gemacht, nur von mir empfohlen:
    Die Goldenen Regeln für Schlechtes HTML
    :gott: SelfHTML
    Farben - Lehre, Wirkung, Harmonie

    Kommentar


    • #3
      AW: Daten aus DB auslesen

      Hi,
      ich hatte es vorher schon versucht das Ganze zu escapen, aber dies brachte auch nicht gewünschten Erfolg.

      Nun habe ich jetzt deinen Rat befolgt, die doppelten Anführungszeichen stehen gelassen und jeweils das erste und letzte Anführungszeichen (Eingrenzung für den Ausgabebefehl echo) in ein einfaches Anführungszeichen abgeändert.

      Demzufolge schaut mein PHP-Code nun so aus:
      PHP-Code:
      <?php
      $id 
      $_GET['id'];
              
      $sql "SELECT * FROM News WHERE ID = '$id'";
              
      $result mysql_query($sql) OR die(mysql_error());
              
      $row mysql_fetch_assoc($result);
              echo 
      '<img src="images/pfeil.gif" alt="Startseite" /> <a href="$startseite_link?$id" title="Startseite">Startseite</a> :: '.$row['Kategorie'];
              echo 
      '<h1>';
              echo 
      $row['Titel'];
              echo 
      '</h1>';
              [
      b]echo '<div class="news_text">".$row['Inhalt']."</div><br /><br />';[/b]
              echo 
      '<strong>".$row['Autor']."</strong> am ".$row['Datum']."';

      ?>
      Aber leider erhalte ich passend dazu die folgende Fehlermeldung:

      Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/www/web32/neues_design/artikel_nils.php on line 30
      Die betroffene Zeile, Zeile 30, habe ich fett gedruckt dargestellt im obigen PHP-Code. Ich kann kein Komma oder Semikolon in dieser Zeile erkennen, welches überflüssig ist.

      Was meint Ihr? Was sagst Du, Blues?


      Gruß,
      Kurzer
      Zuletzt geändert von KURZER; 19.10.2007, 18:00.
      Gruß,
      KURZER

      Kommentar


      • #4
        AW: Daten aus DB auslesen

        Ich glaube wenn man bei echos ' für " schreibt, muss man wenn man Variablen einsetzen will auch '. $var .' schreiben.

        Also
        PHP-Code:
        echo '<div class="news_text">'.$row['Inhalt'].'</div><br /><br />'
        Hoffe mal so funktionierts

        Kommentar


        • #5
          AW: Daten aus DB auslesen

          Hi,
          habe es nun auf eine andere Weise hinbekommen. Dank an den "Zaunwink" von einem Kumpel (+Google).

          Gruß,
          Kurzer


          Edit (autom. Beitragszusammenführung):

          Zitat von DUBBEL Beitrag anzeigen
          Ich glaube wenn man bei echos ' für " schreibt, muss man wenn man Variablen einsetzen will auch '. $var .' schreiben.
          Hi,
          Mit der Behauptung hast du übrigens total Recht. Nur für Leute, welche vllt. mal über die Suche auf dieses Thema stoßen sollten.

          Gruß,
          Kurzer
          Zuletzt geändert von KURZER; 19.10.2007, 21:27. Grund: Antwort auf eigenen Beitrag innerhalb von 24 Stunden!
          Gruß,
          KURZER

          Kommentar

          homepage-forum.de - Hilfe für Webmaster! Statistiken

          Einklappen

          Themen: 56.806   Beiträge: 430.101   Mitglieder: 28.559   Aktive Mitglieder: 52
          Willkommen an unser neuestes Mitglied, daetr2095.

          Online-Benutzer

          Einklappen

          242 Benutzer sind jetzt online. Registrierte Benutzer: 4, Gäste: 238.

          Mit 3.502 Benutzern waren am 23.01.2020 um 18:20 die meisten Benutzer gleichzeitig online.

          Die neuesten Themen

          Einklappen

          • arnego2
            Antwort auf Webseite, die local erreichbar ist, im Internet erreichbar machen
            Um seinen PC zu einem Server umzubauen brauchst du eine Menge.

            Ein festes IP ist das erste, das bekommt man von der telekom,
            dann einen DNS Server, am einfachsten ist ein DNS Service wie Easydns, namecheap auch all inkl bietet das an.
            Installiere ein Vestacp, oder eines der...
            Heute, 14:03
          • daetr2095
            Webseite, die local erreichbar ist, im Internet erreichbar machen
            Ich habe auf Debian Buster: Mysql, php8, Apache, Phomyadmin laufen.
            Local funktioniert auch alles.
            Ich möchte nun meine Webseite, die local erreichbar ist, im Internet erreichbar machen.
            Per Portfreigabe habe ich es schon probiert doch die unterstützt mein Router(Vodaphone Station)...
            Heute, 10:12
          • Megabyte
            Antwort auf Vane
            Hallo...

            Öffne mal mit einem reinen Texteditor (notepad++, vscode etc.) die Datei 'wp-config.php' im Wordpress-Installationsverzeichnis. Dort solltest du folgende Zeile finden: define( 'WP_AUTO_UPDATE_CORE', 'minor' );

            Kannst auch mal 'minor' mit 'true' überschreiben. Das...
            Gestern, 02:41
          • Megabyte
            Antwort auf Formularvalidierung - Wie macht ihr es?
            Ist ein Kurs von "WBS Training" und nennt sich "Webdevelopement & Webdesign" mit Abschlusszertifikat. Da es in dem Bereich ja keine regulierten Normen für diese Begrifflichkeiten gibt ist es wohl eher ein Teilnahmenachweis und Zeugnis. Da mein letzter Arbeitgeber Konkurs anmelden...
            Gestern, 02:34
          • Localfu
            Antwort auf Formularvalidierung - Wie macht ihr es?
            Mag schon sein, dass Siemens noch den Internet Explorer 8 als Standard verwendet, aber selbst zu der Zeit des Internet Explorer 8 war dieser schon veraltet und hat Standards aus HTML4 nicht wieder gegeben. Zudem war der Zweifel der Sicherheit schon immer groß, wenn es um IE geht. HTML4 ist seit Jahren...
            03.03.2021, 23:40

          Die neuesten Beiträge

          Einklappen

          Lädt...
          X