php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.05.2005, 06:52  
Neuer Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 4
SRWeb
SRWeb eine Nachricht über ICQ schicken
Standard Seltsamer Parse-Error (T_VARIABLE)

Hallo zusammen!

ich habe im moment Probleme mit einem komischen Phänomen.
Ich habe zwei Verschiedene if-Schleifen mit optisch der gleichen Syntax:

Schleife 1 (Hier ist kein Doppelpunkt, weil nur eine Anweisung danach folgt.):
Code:
if($_SESSION['userid'] == '00000000000' || $gemrow[2] == $_SESSION['userid'] || $gemrow[3] == $_SESSION['userid'])
Schleife 2:
Code:
if($_SESSION['userid'] == '00000000000' || $gemrow[2] == $_SESSION['userid'] || $gemrow[3] == $_SESSION['userid']):
Das Komische ist nun, dass ich bei der ersten Abfrage keinen Fehler bekomme, bei der zweiten aber folgenden:
Code:
Parse error: parse error, unexpected T_VARIABLE in xyz.php on line 59
Wenn ich nun den Code von Schleife 1 über den Code von Schleife 2 Copy&Paste funktioniert auch Schleife 2.
Wenn ich bei Schleife 1 eine weitere OR-Condition einfügen will, geht auch diese Schleife mit o.g. Fehler nicht mehr.

Wer kann mir da helfen? Ich komme nicht mehr weiter, weil ich keinen Fehler entdecken kann.

Hoffe, ihr könnt mir helfen!

Tim
__________________
Thanks,

The Management
SRWeb ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.05.2005, 07:19  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

es gibt keine if-schleifen.

wozu ist der doppelpunkt gedacht?
__________________
derHund ist offline  
Alt 04.05.2005, 09:06  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

http://www.php.net/manual/en/languag...-structures.if
Wo siehst Du hier einen Doppelpunkt?
__________________
Cheers, Marco
marsch ist offline  
Alt 04.05.2005, 09:37  
Gast
 
Beiträge: n/a
Standard

da: http://www.php.net/manual/en/control...ive-syntax.php

und @SRWeb am besten ist, du zeigst noch etwas mehr von deinem quelltext, und sagst dann am besten auch noch welches zeile 59 ist, weil so kann man nur raten...
 
Alt 04.05.2005, 09:46  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

seh ich das falsch, oder fehlt dir nach dem 1. if nur ein:

PHP-Code:
<?php
endif;
?>
ist halt sehr wenig code den du da her zeigst.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 04.05.2005, 09:49  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Bäh, das sieht aber hässlich aus
__________________
Cheers, Marco
marsch ist offline  
Alt 04.05.2005, 10:59  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

solange du den code nicht korrekt postest, kann nur das hier helfen:
http://tut.php-q.net/parseerrorfind.html

zu einem parse error gehören mindestens 10 zeilen davor und mindestens 5 zeilen danach.
zum coding style: lass den schrott einfach. die alternative syntax kannst du dir sparen. verwende auch für einzeiler-ifs geschweifte klammern und verzichte komplett auf if() : endif; ... das ganze führt _immer_ und grundsätzlich zu fehlern und 'alternativen' interpretationen des parsers (alternativ dahingehend, dass man meist als programmierer den code anders interpretieren würde als es der parser dann tut).
axo ist offline  
Alt 04.05.2005, 14:52  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

moved to PHP - Anfänger
__________________
mod = master of disaster
Waq ist offline  
Alt 04.05.2005, 18:23  
Neuer Benutzer
 
Registriert seit: 17.10.2003
Beiträge: 4
SRWeb
SRWeb eine Nachricht über ICQ schicken
Standard

Okay, hab vllt. ein wenig zu wenig gepostet:

1. IF-Struktur:
PHP-Code:
<?php
$color 
"";
if(
$i == 0)
    
$color "BGCOLOR='#D0DCF0'";

$darf_das 0;
if(
$_SESSION['userid'] == '00000000000' || $gemrow[2] == $_SESSION['userid'] || $gemrow[3] == $_SESSION['userid'])
  
$darf_das 1;
        
if(
$documentrow[10] == $_SESSION['userid'])
  
$darf_das 1;

if(
strlen($documentrow[2]) > 30):
  
$beschreibung substr($documentrow[2],0,30) . "...";
else:
  
$beschreibung $documentrow[2];
endif;
?>

2. IF-Struktur:
PHP-Code:
<?php
$gemquery 
"SELECT * FROM groups WHERE id = '$struct'";
$gemresult mysql_query($gemquery) or die ("Fehler bei Gemeindenameabfrage: " .mysql_error());
$gemrow mysql_fetch_row($gemresult);
        
$strquery "SELECT * FROM groups WHERE id = '$documentrow[4]'";
$strresult mysql_query($strquery) or die ("Fehler bei Strukturabfrage: " .mysql_error());
$strrow mysql_fetch_row($strresult);

/*Zeile 59*/ if($_SESSION['userid'] == '00000000000' || $gemrow[2] == $_SESSION['userid'] || $gemrow[3] == $_SESSION['userid']) {

  include 
"doc_search_result.inc.php";

} elseif(
ereg("S",$documentrow[4])/* || ereg("W",$documentrow[4])*/) {

  
$subquery "SELECT * FROM relations WHERE source = '$documentrow[4]' AND target = '".$_SESSION['userid']."'";
  
$subresult mysql_query($subquery);
  
$subrow mysql_fetch_row($subresult);

  if(
$subrow[2] > 0):
    include 
"doc_search_result.inc.php";
  endif;
}
?>
Ich hoffe, das ist so besser?
Ich habe es jetzt auch mal mit {} versucht, aber das hat nichts gebracht.

Des weiteren gibt es ein Folgeproblem:
Wenn dieser T_VARIABLE Fehler nicht auftaucht, dann bricht das Script 2 Zeilen später ab - dort wo ich die zweite ereg-Funktion auskommentiert habe. Dort kommt dann ein Error: Call to undefined funciton ereg().

Kann mir nun jemand weiter helfen?

Tim
__________________
Thanks,

The Management
SRWeb ist offline  
Alt 03.06.2005, 05:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von SRWeb
Okay, hab vllt. ein wenig zu wenig gepostet:
Mit Sicherheit.

Du kennst das doch (spätestens jetzt):
a. Script
b. Link auf Dein phpinfo (weil keiner Lust hat, sich Deine Config zusammenzubetteln)
c. Fehlermeldung(en)

Was bietest Du davon?

Zitat:
1. IF-Struktur:
Besser wäre das Konzept in einer möglichst nachvollziehbaren Form.
Zitat:
PHP-Code:
<?php
$color 
"";
if(
$i == 0)
?>
Da ist für mich schon Schluß (egal wie der Rest aussieht).

"who the f.uck is 'i'"?
Woher kommt der Kram? Hast Du einen Virus, der i definiert, oder willst Du uns ein wenig testen, wie lange wir brauchen, um Deine Fehler zu finden?
 
 


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
Parse error: parse error, unexpected ';' in... cycap PHP Tipps 2006 2 27.01.2006 20:09
Fehlermeldung: Parse error: parse error, expecting `','' HTML, Usability und Barrierefreiheit 1 13.09.2005 15:22
Parse error: parse error, unexpected $... GrU3nL!nG PHP Tipps 2005-2 4 11.06.2005 18:10
Parse error GrU3nL!nG PHP Tipps 2005-2 9 07.06.2005 10:59
Parse error: parse error, unexpected T_VARIABLE schmiddy PHP Tipps 2005 7 02.06.2005 13:35
Finde den Parse Error net bzw. kann ihn net beheben PHP Tipps 2005 9 17.04.2005 01:45
Parse error: PHP Tipps 2005 4 12.04.2005 15:38
parse error Matthiasnet PHP Tipps 2005 4 27.02.2005 20:07
[Erledigt] noch ein parse error... PHP Tipps 2005 3 30.01.2005 14:39
Parse error: parse error, unexpected '{' PHP Tipps 2005 10 23.01.2005 16:59
verblüffend: Parse error: parse error, unexpected T_STRING, PHP Tipps 2004 1 07.10.2004 09:05
Parse error: parse error, unexpected $ smoere PHP Tipps 2004 2 27.09.2004 20:18
Parse error: parse error in /srv/www/htdocs/web27/html/kunde PHP Tipps 2004 3 19.09.2004 18:14
Parse error: parse error, unexpected $ Hilfe!!! PHP Tipps 2004 8 29.06.2004 21:51
Parse error mit if anweisung b++ PHP Tipps 2004 7 21.06.2004 21:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php seltsamer fehler doppelpunkt, t_variable, php parse error doppelpunkt, $_session[\'lang\'])) ereg

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:33 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.