php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2005, 14:56  
Gast
 
Beiträge: n/a
Standard Abfragefehler

Hallo,

wieso bekomme ich folgende Fehlermeldung Parse error: syntax error, unexpected T_STRING in C:

wenn ich eine folgende abfrage durchf�hre

Code:
    $sql = "SELECT * FROM angebot WHERE bezirk = '".$_SESSION['bezirk']."'; 
                                  
    $result  =  mysql_query($sql);
       
        echo "<table width=75% border=1 cellpadding=3>",
    if ($result) {
        // Felder eines Datensatz in eine assoziatives Array f�llen
        // Tabellenfoermige Ausgabe
            while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) {
                 echo "<tr><td align=center>",$ar["AngNr"],
                      "</td><td align=center>",$ar["kategorie"],
                      "</td><td>",$ar["anzahl"],
                      "</td><td>",$ar["ort"], 
                      "</td><td>",$ar["bezirk"],
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.10.2005, 15:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich seh da erstmal keinen Fehler. Vor allem ist es kein MySQL-Fehler (weil du von Abfrage sprichst). Der Fehler passiert vorher.

Poste nochmal die Zeile in der der Fehler passiert und am Besten noch die 5 Zeilen vorher (und nachher).


Edit:
$sql = "SELECT * FROM angebot WHERE bezirk = '".$_SESSION['bezirk']."';

Das ist der Fehler, es muss heißen:
$sql = "SELECT * FROM angebot WHERE bezirk = '".$_SESSION['bezirk']."'"; // (ein " hat gefehlt)
Zergling-new ist offline  
Alt 26.10.2005, 15:06  
Gast
 
Beiträge: n/a
Standard

Auf das " bin ich grad gesto�en, tja wenn man den Wald vor lauter B�umen nicht sieht.

Aber leider ist das Problem nicht behoben, jetzt kommt folgende Fehlermeldung:

Parse error: syntax error, unexpected T_IF in

PHP-Code:
<?php
<?php
      error_reporting
(E_ALL); 
    
?>
     <?
     
@mysql_connect("""""");
        
// Auswahl der Datenbank
    
@$x=mysql_select_db("dbXXX");
        if (empty(
$x)) {
           echo 
"Fehler beim Verbinden mit dem Datenbankserver.
"
;
           exit;
        }

        
// Absetzen eines SQL-Befehls
        
    
$sql "SELECT * FROM angebot WHERE bezirk = '".$_SESSION['bezirk']."'"
                                  
    
$result  =  mysql_query($sql);
       
        echo 
"<table width=75% border=1 cellpadding=3>",
    if (
$result) {
        
// Felder eines Datensatz in eine assoziatives Array f�llen
        // Tabellenfoermige Ausgabe
            
while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) {
                 echo 
"<tr><td align=center>",$ar["AngNr"],
                      
"</td><td align=center>",$ar["kategorie"],
                      
"</td><td>",$ar["anzahl"],
                      
"</td><td>",$ar["ort"], 
                      
"</td><td>",$ar["bezirk"],   
                      
"</td><td>",$ar["plz"],   
                      
"</td><td>",$ar["preispro"],               
                      
"</td></tr>\n";
            }
    }
    else
        echo 
"fehler
"
;
?>
 
Alt 26.10.2005, 15:12  
Gast
 
Beiträge: n/a
Standard

Verdammt noch mal, warum postest du die Fehlermeldung verstümmelt? Damit wir hier mehr suchen können? Da steht immer eine Zeilennummer in einer Fehlermeldung, und diese Zeile solltest du uns nennen! Außerdem bin ich der Meinung, dass man dämliche Parse-Errors selber finden sollte, man muss nämlich nur mal richtig hinsehen!

Gruß
phpfan
 
Alt 26.10.2005, 15:16  
Gast
 
Beiträge: n/a
Standard

Na dann probiere ich es mal selber weiter.

Trotzdem Danke.
 
Alt 26.10.2005, 15:20  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

echo "<table width=75% border=1 cellpadding=3>",
if ($result) {


Les dir doch mal die Fehlermeldung durch, und such in der Zeile. In diesem 2-Zeiler wirst du den Fehler ja wohl selbst finden?!

Du sparst übrigens selbst auch Zeit, wenn du den Fehler selbst suchst... (und halt auch findest).


Edit: phpfan hat Recht, Parse-Errors, also Syntax-Fehler sind so einfache Fehler, die sollten nichtmal ins PHP-Anfänger Board!
Zergling-new ist offline  
Alt 26.10.2005, 15:25  
Gast
 
Beiträge: n/a
Standard

Klar ich habe auch schon 3 tage dran gesessen und versucht es selbst zu finden und erst dann probiere ich es hier.

Und die obige Fehlermeldung habe ich so dargestellt bekommen, ansonsten hätte ich den Rest mit reingeschrieben.

Danke für den Tip das ich Zeit sparen kann wenn ich keine hilfe erwarte.
 
Alt 26.10.2005, 15:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

3 Tage??
Du bekommst doch die Fehlermeldung zeilengenau (manchmal ist der Fehler in der Zeile davor). Notfalls schreibst du die komplette Zeile nochmal (ab).

Dein Fehler jetzt ist, dass du statt einem Semikolon ( ein Komma (,) schreibst. Und das hast du nicht selber gefunden?
Zergling-new ist offline  
Alt 26.10.2005, 16:48  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 472
duderino
Standard

Hehe. Is mir am Anfang auch offt passiert. Sollte man aber trotzdem selber lösen können.
duderino ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfragefehler mysql_fetch_object() imported_FlasH Datenbanken 6 18.05.2006 18:12
Abfragefehler bei MySQL4 Mano Datenbanken 6 02.02.2006 22:13
SQL - Abfragefehler UPDATE?! PHP Tipps 2005 13 04.05.2005 16:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.