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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
08.12.2006, 18:07:06
|
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
|
08.12.2006, 20:06:44
|
|
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.
|
08.12.2006, 20:36:55
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: syntax error
Zitat:
Zitat von Kilimanscharo
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.
|
08.12.2006, 20:38:49
|
|
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.
|
08.12.2006, 21:20:21
|
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
|
08.12.2006, 21:27:47
|
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. "'
|
09.12.2006, 07:32:14
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: unexpected T_String
Zitat:
Zitat von ZeroxXx
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: 4 * 3
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
|
09.12.2006, 11:14:06
|
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: '" . 4 - 2 . "'"; $ergebnis2= "4 minus 2 ergibt : '" . 4 - 2 . "'"; echo $ergebnis; echo $ergebnis2; ?>
Ausgabe ist
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..
|
09.12.2006, 11:18:44
|
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;-)
|
09.12.2006, 11:23:49
|
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..
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:46:38 Uhr.
|