SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.12.2006, 19:07:06
Kilimanscharo Kilimanscharo ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 27
unexpected T_String

Hallo,
Ich bin Anfänger und habe folgende Fehlermeldung

Parse error: syntax error, unexpected T_STRING in /usr/export/www/vhosts/funnetwork/hosting/scnl/SCNL/funktionen.php on line 25

Folgende Source benutze ich:

Die Funktion in der Datei funktonen.php, die den Fehler ausgibt

Code:
function Liste($Kathegorie,$Breite,$Kopf,$Zellen)  
{ 
	db_connect();
    $sql = "Select * from Menue where Kathegorie='$Kathegorie'"; 
    $result= db_query($sql,$dbh);  
    echo"<table width='$Breite' border='0' cellpadding='0' cellspacing='0'>"; 
    echo"<tr>"; 
    echo"<td bgcolor='$Kopf'><p align='center'><b>$Kathegorie</p></b></td>"; 
    while($row=mysql_fetch_row($result)) 
    { 
        echo"<tr>"; 
        echo"<td bgcolor='$Zellen'><div align='center'><a href='$row[2]'> $row[1] </a></div></td>"; 
        echo"<tr>"; 
    } 
    echo"</tr>"; 
    echo"</table>"; 
}
Die Zeile 25 ist $sql = "Select * from Menue where Kathegorie='$Kathegorie'";

Könnt ihr mir bitte helfen, alle Funktionsaufrufe sind richtig. Ich weiß nicht was ich machen soll.
Danke schön
Mit freundlichen Grüßen
Kilimanscharo
Mit Zitat antworten
  #2  
Alt 08.12.2006, 21:06:44
N'Koto Zinde
Guest
 
Beiträge: n/a
AW: syntax error

teste den befehl mal direkt im phpmyadmin.
dort wird dir ein detaillierter fehler ausgegeben.

soweit ich weiß, sollte man mysql-befehle auch groß schreiben. also SELECT * FROM Menues WHERE Kathegorie = '$Kathegorie'

wenns nicht klappt einfach im phpmyadmin eine entsprechende sucheabfrage machen und danach einfach den code kopieren, er wird ja über dem suchergebnis angezeigt.

wahrscheinlich fehlen auch einfach nur ein paar anführungszeichen.
Mit Zitat antworten
  #3  
Alt 08.12.2006, 21:36:55
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: syntax error

Zitat:
Zitat von Kilimanscharo Beitrag anzeigen
in dem Anfänger Forum, kann mir keiner helfen, deshalb schreibe ich das Problem auch noch in dieses Forum
Das hier ist ein Forum und kein Chat, weswegen du dich für eine Antwort auch etwas länger als eine Stunden gedulden kannst.
Mit Zitat antworten
  #4  
Alt 08.12.2006, 21:38:49
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: unexpected T_String

In dem von dir geposteten Code-Ausschnitt existiert kein entsprechender Fehler. Entweder hast du den Code nicht 1:1 kopiert oder der Fehler wird in Zeilen vor den hier geposteten zu suchen sein.
Mit Zitat antworten
  #5  
Alt 08.12.2006, 22:20:21
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
AW: unexpected T_String

Bitte das nächste mal keine Doppelpostings. Ich habe weder die Lust noch die Zeit solche Postings zusammenzuführen und doppelte Beiträge zu löschen.

Zu deinem Problem, wie xabbuh schon sagte ist mit diesem Codeteil alles in Ordnung. Aber mal ein Tipp von mir. Gewöhne dir in Zukunft an in deinem Code die SQL Anweisung besser zu formatieren, dass liest sich besser.

Dein Code:
PHP-Code:
$sql "Select * from Menue where Kathegorie='$Kathegorie'"
Besser:
PHP-Code:
$sql "SELECT * FROM Menue WHERE Kathegorie='" $Kathegorie"'"
Damir
Mit Zitat antworten
  #6  
Alt 08.12.2006, 22:27:47
ZeroxXx ZeroxXx ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 128
AW: unexpected T_String

Hab mal ne Frage nebenbei, was bringen eigentlich diese Punkte hier:
PHP-Code:
'" . $Kathegorie. "' 
Mit Zitat antworten
  #7  
Alt 09.12.2006, 08:32:14
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
AW: unexpected T_String

Zitat:
Zitat von ZeroxXx Beitrag anzeigen
Hab mal ne Frage nebenbei, was bringen eigentlich diese Punkte hier:
PHP-Code:
'" . $Kathegorie. "' 
Damit verkettest du in diesem Fall den SQL-Statement.

Mal ein kleines Beispiel:

PHP-Code:
<?PHP
 $zahl1 
4;
 
$zahl2 3;
 
 echo 
"Ergebnis 1: $zahl1 * $zahl2 <br>";
 echo 
'Ergebnis 2: $zahl1 * $zahl2 <br>';
 echo 
'Ergebnis 3: ' $zahl1 $zahl2 ' <br>';
?>
Die Ausgabe ist:
PHP-Code:
Ergebnis 1
Ergebnis 2
$zahl1 $zahl2 
Ergebnis 3
12 
Wie du siehst werden im ersten Beispiel zwar die Variablen korrekt ausgegeben, da der PHP-Parser innerhalb von doppelten Anführungszeichen auch diese auswertet aber die Berechnung wird nicht durchgeführt.

In einfachen Anführungsbeispielen (Ergebnis 2) wird PHP nichts parsen. Also werden auch die Variablen als Text ausgegeben.

Erst im dritten Beispiel, sobald man Text und Variablen bzw Rechenoperatoren trennt und sie mit dem Punkt verkettet, erfolgt die richtige Ausgabe.

Damir
Mit Zitat antworten
  #8  
Alt 09.12.2006, 12:14:06
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: unexpected T_String

Wobei man Damirs Beispiel noch hinzufügen sollte, dass man Rechenoperationen am besten immer in Klammern schreibt. Bei * funktioniert die Rechnung nämlich, bei - und + nicht.. Da können mitunter sehr merkwürdige Sachen rauskommen.
PHP-Code:
<?php
$ergebnis
"Das Ergebnis lautet: '" "'";
$ergebnis2"4 minus 2 ergibt : '" "'";
echo 
$ergebnis;
echo 
$ergebnis2;
?>
Ausgabe ist
Code:
-2'
2'
Nur nachvollziehbar, wenn man bedenkt, dass - und . die gleiche Operator-Prio haben und von links nach rechts ausgewertet wird und dass Strings die mir keiner Zahl anfangen als 0 in Rechnungen eingehen und bei Strings die mit einer Zahl anfangen diese in Rechnungen eingeht.. Ergo immer schön klammern..
Mit Zitat antworten
  #9  
Alt 09.12.2006, 12:18:44
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
AW: unexpected T_String

Asche über mein Haupt... sollte ja nur ein Beispiel sein und keine Ausarbeitung;-)
Mit Zitat antworten
  #10  
Alt 09.12.2006, 12:23:49
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: unexpected T_String

war mir schon klar ;)
aber vielleicht liest es jemand und erinnert sich, wenn er das Problem hat, dass es da doch mal was gab *g* Ich hab nach sowas auch schonmal ne Weile gesucht.. Vor allem wenn am Anfang des Strings ne Zahl steht versteht man die Welt nichtmehr ;)
Aber da hätte man meiner Meinung nach . ne niedrigere Prio geben sollen, mir fällt spontan nichts ein, wo man das sinnvoll einsetzen kann..
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array -> unexpected T_DOUBLE_ARROW DominikJ PHP Grundlagen 5 07.08.2006 16:57:17
Unexpected T_PAAMAYIM_NEKUDOTAYIM feuervogel PHP Grundlagen 0 24.04.2006 14:44:14
Fehlermeldung Unexpected '{' egon2000 PHP Grundlagen 3 18.02.2004 01:35:06
parse error, unexpected T_ELSE rallesalle PHP Grundlagen 4 13.11.2003 14:04:09
unexpected $ mad-boy PHP für Fortgeschrittene und Experten 6 06.09.2002 21:50:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:01:41 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt