cd99: kann den syntax-eror nicht nachvollziehen...

hi, folgender Code:

<?php
//Herstellen der MySQL verbindung
$con =  mysql_connect('localhost', 'd0075***', '****');
$db =  mysql_select_db('d007***');

//Lesen aus DB
$res =  mysql_query("select * from answers where fid=".$_GET["fid"]." AND tid=".$_GET["tid"]);

//ausgeben
while($row =  mysql_fetch_array($res)) {

echo "<p>";
echo "Titel des Beitrags: ".$row["topic"]."<br>";
echo "Name des Autors: ".$row["user"]."<br>";
echo "Nachricht: ".$text."<br>";
echo "</p>";
?>

folgende fehlermeldung:
Parse error: syntax error, unexpected $end in /www/htdocs/w008c91d/test/login/forum/showanswers.php on line 17

line17 ist die letzte zeile!?
warum dieser fehler?

danke, gruß

  1. Hi cd99,

    » <?php  
    
    > while($row =  mysql_fetch_array($res)) {  
    >   
    > echo "<p>";  
    > echo "Titel des Beitrags: ".$row["topic"]."<br>";  
    > echo "Name des Autors: ".$row["user"]."<br>";  
    > echo "Nachricht: ".$text."<br>";  
    > echo "</p>";  
    > ?>
    
    

    line17 ist die letzte zeile!?
    warum dieser fehler?

    Was du öffnest das sollst du auch wieder schliessen.

    Grüße aus H im R,
    Engin

    1. Hi Engin,

      <?php  
      //Herstellen der MySQL verbindung  
      $con =  mysql_connect('localhost', 'd0075***', '****');  
      $db =  mysql_select_db('d007***');  
        
      //Lesen aus DB  
      $res =  mysql_query("select * from answers where fid=".$_GET["fid"]." AND tid=".$_GET["tid"]);  
        
      //ausgeben  
      while($row =  mysql_fetch_array($res)) {  
        
      echo "<p>";  
      echo "Titel des Beitrags: ".$row["topic"]."<br>";  
      echo "Name des Autors: ".$row["user"]."<br>";  
      echo "Nachricht: ".$text."<br>";  
      echo "</p>";  
      ?>
      

      http://de.wikipedia.org/wiki/SQL-Injektion, nur der Info halber.

      Grüße aus H im R,
      Engin

  2. Hallo,

    die } fehlt am 'End'e.

    Gruß Rainer

  3. Hi,

    Wenn Du Deinen Code vernünftig einrücken würdest, würdest Du den Fehler leichter erkennen:

    //ausgeben  
    while($row =  mysql_fetch_array($res))  
    {  
        echo "<p>";  
        echo "Titel des Beitrags: ".$row["topic"]."<br>";  
        echo "Name des Autors: ".$row["user"]."<br>";  
        echo "Nachricht: ".$text."<br>";  
        echo "</p>";  
    ?>
    

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hi Andreas,

      Wenn Du Deinen Code vernünftig einrücken würdest, würdest Du den Fehler leichter erkennen:

      //ausgeben

      while($row =  mysql_fetch_array($res))
      {
          echo "<p>";
          echo "Titel des Beitrags: ".$row["topic"]."<br>";
          echo "Name des Autors: ".$row["user"]."<br>";
          echo "Nachricht: ".$text."<br>";
          echo "</p>";
      ?>

        
      zu dem Thema gibt es eine ganze Reihe von Diskussionen im Forum, die ich aufmerksam verfolgt habe.  
      <http://forum.de.selfhtml.org/archiv/2007/12/t163299/#m1063271>  
      <http://forum.de.selfhtml.org/archiv/2007/4/t150318/#m976764>  
      usw.  
        
      Der "Allman-Stil" ist der übersichtlichste, wenn es um Klammern geht. Er benötigt aber mehr Platz, als der "One True Brace Style", was bei endlichen Monitorabmaßen dann zum Scrollen führt.  
        
        
      LG  
      Chris©