• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

syntax error, unexpected T_STRING

Status
Für weitere Antworten geschlossen.

fabian87

Neues Mitglied
Hi ihr,
ich hab gerade versucht mein forum einzurichten und bin nun auf diesen fehler gestoßen

syntax error, unexpected T_STRING in
/wbblite/acp/group.php on line 179

in diesen zeilen steht folgendes:
PHP:
$insertid=$db->insert_id();
  list($group_count) = $db->query_first("SELECT COUNT(groupid) FROM bb".$n."_groups");
  $result=$db->query("SELECT parentid,COUNT(parentid) AS gc FROM bb".$n."_portal_navilink WHERE parentid<>0 GROUP BY parentid;");
  while($row = $db->fetch_array($result)) if($row['gc']==(intval($group_count)-1)) $db->query("INSERT INTO bb".$n."_portal_navilink (linkid,parentid,link_groupid) VALUES (NULL, ".intval($row['parentid']).", ".intval($insertid).")");
es fängt mit 178 an

danke schonmal für eure hilfe
 
Zuletzt bearbeitet von einem Moderator:
Weisst du überhaupt was dein Error übersetzt heisst?

syntax error, unexpected T_STRING in
/wbblite/acp/group.php on line 179
Bei Google Sprachtools:
Syntaxstörung, unerwartetes T_STRING in /wbblite/acp/group.php auf Linie 179

T_STRING musst du herausfinden was es ist und Problem gelöst.

Bin mir nicht sicher, aber ich glaube es ist ein ' oder ein " das flasch gesetzt ist oder fehlt.
Bin noch nicht so weit in PHP, aber hab mal glaubs einen ähnlichen Fehler gehabt.
Mein Tipp: Versuche immer zuerst deine Errormeldungen zu übersetzten. m Internet gibt es viele Sprachtools.
 
den fehler zu übersetzen das ist nicht das problem den fehler zu finden ist es eher!

deswegen hab ich ja auch den code reingestellt
 
Hab den Fehler gedunden.
PHP:
FROM "bb".$n."_groups
Du hast vor dem bb das " vergessen. Kleiner, nervender Fehler.

Anstadd "bb" hat der Code sicher ".$n." verwendet. So ging auch "_groups" nicht auf, weil das 1. " zu dem .$n. zählte.

MfG,matibaski
 
Wenn du dir den gehighlighteten Quelltext anschaust wirst du feststellen das alle String richtig geschrieben wurden. Der Fehler den du beschreibst exsistiert darin gar nicht :P
 
hier sind die zeilen 172-187

Code:
if(is_array($_POST['chgpermission'])) $chgpermission=implode(",",$_POST['chgpermission']); else $chgpermission="";
  $allowedavatarextensions = preg_replace("/\s*\n\s*/","\n",trim($allowedavatarextensions));

  $db->query("INSERT INTO bb".$n."_groups (groupid,title,canviewboard,canviewoffboard,canusesearch,canusepms,canstarttopic,canreplyowntopic,canreplytopic,canpostwithoutmoderation,caneditownpost,candelownpost,cancloseowntopic,candelowntopic,caneditowntopic,canpostpoll,canvotepoll,canuseavatar,canuploadavatar,canratethread,canviewmblist,appendeditnote,avoidfc,ismod,issupermod,canuseacp,maxpostimage,maxsigimage,maxsiglength,allowedavatarextensions,maxavatarwidth,maxavatarheight,maxavatarsize,maxusertextlength,canviewprofile,canviewcalender,canprivateevent,canpublicevent,canrateusers,grpcanwnkt,shorttitle,shorttitlecolor, chgpermission, canseepublic, canrelcalthread
)
  VALUES (NULL,'".addslashes($title)."','$canviewboard','$canviewoffboard','$canusesearch','$canusepms','$canstarttopic','$canreplyowntopic','$canreplytopic','$canpostwithoutmoderation','$caneditownpost','$candelownpost','$cancloseowntopic','$candelowntopic','$caneditowntopic','$canpostpoll','$canvotepoll','$canuseavatar','$canuploadavatar','$canratethread','$canviewmblist','$appendeditnote','$avoidfc','$ismod','$issupermod','$canuseacp','".intval($maxpostimage)."','".intval($maxsigimage)."','".intval($maxsiglength)."','".addslashes($allowedavatarextensions)."','".intval($maxavatarwidth)."','".intval($maxavatarheight)."','".intval($maxavatarsize)."','".intval($maxusertextlength)."','$canviewprofile','$canviewcalender','$canprivateevent','$canpublicevent','$canrateusers','$grpcanwnkt','$chgpermission','$canseepublic','".intval($canrelcalthread)."'
$insertid=$db->insert_id();
  list($group_count) = $db->query_first("SELECT COUNT(groupid)") FROM bb".$n."_groups");
  $result=$db->query("SELECT parentid,COUNT(parentid) AS gc FROM bb".$n."_portal_navilink WHERE parentid<>0 GROUP BY parentid;");
  while($row = $db->fetch_array($result)) if($row['gc']==(intval($group_count)-1)) $db->query("INSERT INTO bb".$n."_portal_navilink (linkid,parentid,link_groupid) VALUES (NULL, ".intval($row['parentid']).", ".intval($insertid).")");
  $result=$db->query("SELECT boxid,COUNT(boxid) AS gc FROM bb".$n."_portal_object2box WHERE viewpermission<>0 GROUP BY boxid;");
  while($row = $db->fetch_array($result)) if($row['gc']==(intval($group_count)-1)) $db->query("INSERT INTO bb".$n."_portal_object2box (boxid,objectid,viewpermission) VALUES (".intval($row['boxid']).", ".intval($insertid).",1)");
  $result=$db->query("SELECT boxid,COUNT(boxid) AS gc FROM bb".$n."_portal_object2box WHERE modulpermission<>0 GROUP BY boxid;");
  while($row = $db->fetch_array($result)) if($row['gc']==(intval($group_count)-1)) $db->query("INSERT INTO bb".$n."_portal_object2box (boxid,objectid,modulpermission) VALUES (".intval($row['boxid']).", ".intval($insertid).",1)");
,'".addslashes($shorttitle)."','$shorttitlecolor')");
  set_hilight_ids();
 
Lerne wie man Tabulatoren, Freizeichen und Zeilenumbrüche verwendet! Dann passieren dir solche fehler nicht. Hier ist das ganze Script gehighlighted und vernünftig Formatiert. Der fehler wird jetzt schon sichtbar! Du hast die Strings vor allem diese endloslange Query nicht vernünftig mit Anführungszeichen ausgestattet und Escaped.
Formatiere deinen Quelltext vernünftig!!!

PHP:
if(is_array($_POST['chgpermission'])) 
	$chgpermission = implode(",", $_POST['chgpermission']); 
else
	$chgpermission = "";

$allowedavatarextensions = preg_replace("/\s*\n\s*/","\n",trim($allowedavatarextensions));

$db->query(
		"INSERT INTO bb".$n."_groups (groupid,title,canviewboard,canviewoffboard,canusesearch,canusepms,canstarttopic,canreplyowntopic,canreplytopic,canpostwithoutmoderation,caneditownpost,candelownpost,cancloseowntopic,candelowntopic,caneditowntopic,canpostpoll,canvotepoll,canuseavatar,canuploadavatar,canratethread,canviewmblist,appendeditnote,avoidfc,ismod,issupermod,canuseacp,maxpostimage,maxsigimage,maxsiglength,allowedavatarextensions,maxavatarwidth,maxavatarheight,maxavatarsize,maxusertextlength,canviewprofile,canviewcalender,canprivateevent,canpublicevent,canrateusers,grpcanwnkt,shorttitle,shorttitlecolor, chgpermission, canseepublic, canrelcalthread
)
  VALUES 
  (NULL,'"
  .addslashes($title)
  ."','$canviewboard','$canviewoffboard','$canusesearch','$canusepms','$canstarttopic','$canreplyowntopic','$canreplytopic','$canpostwithoutmoderation','$caneditownpost','$candelownpost','$cancloseowntopic','$candelowntopic','$caneditowntopic','$canpostpoll','$canvotepoll','$canuseavatar','$canuploadavatar','$canratethread','$canviewmblist','$appendeditnote','$avoidfc','$ismod','$issupermod','$canuseacp','"
  .intval($maxpostimage)."','"
  .intval($maxsigimage)."','"
  .intval($maxsiglength)."','"
  .addslashes($allowedavatarextensions)."','"
  .intval($maxavatarwidth)."','"
  .intval($maxavatarheight)."','"
  .intval($maxavatarsize)."','"
  .intval($maxusertextlength)
  ."','$canviewprofile','$canviewcalender','$canprivateevent','$canpublicevent','$canrateusers','$grpcanwnkt','$chgpermission','$canseepublic','"
  .intval($canrelcalthread)."'

$insertid=$db->insert_id();

list($group_count) = $db->query_first("SELECT COUNT(groupid)") FROM bb".$n."_groups");

$result = $db->query("SELECT parentid,COUNT(parentid) AS gc FROM bb".$n."_portal_navilink WHERE parentid<>0 GROUP BY parentid;");

while($row = $db->fetch_array($result)) 
	if($row['gc']==(intval($group_count)-1)) 
		$db->query("INSERT INTO bb".$n."_portal_navilink (linkid,parentid,link_groupid) VALUES (NULL, ".intval($row['parentid']).", ".intval($insertid).")");

$result=$db->query("SELECT boxid,COUNT(boxid) AS gc FROM bb".$n."_portal_object2box WHERE viewpermission<>0 GROUP BY boxid;");

while($row = $db->fetch_array($result)) 
	if($row['gc']==(intval($group_count)-1))
		$db->query("INSERT INTO bb".$n."_portal_object2box (boxid,objectid,viewpermission) VALUES (".intval($row['boxid']).", ".intval($insertid).",1)");

$result=$db->query("SELECT boxid,COUNT(boxid) AS gc FROM bb".$n."_portal_object2box WHERE modulpermission<>0 GROUP BY boxid;");

while($row = $db->fetch_array($result)) 
	if($row['gc']==(intval($group_count)-1)) 
		$db->query("INSERT INTO bb"
				.$n."_portal_object2box (boxid,objectid,modulpermission) VALUES ("
				.intval($row['boxid']).", "
				.intval($insertid).",1)");
,'".addslashes($shorttitle)."','$shorttitlecolor')");
  
set_hilight_ids();

Ich habe keine korrekturen vorgenommen da ich nicht weiß was das script macht. Aber ich glaube mit hilfe des highlighting kannst du es selbst korrigieren....
 
der fehler muss in dieser zeile stecken

Code:
list($group_count) = $db->query_first("SELECT COUNT(groupid) FROM bb".$n."_groups");

ich weiß aber net was daran falsch sein soll
 
Fabian hast du dir den Quellcode den ich formatiert habe überhaupt angeschaut? Die Query die du über der von dir genannten zeile eingefügt hast ist die fehler ursache! Du hast den query string nicht richtig mit einem anführungszeichen beendet...
 
danke @prophet und co. es lag nicht nur an der query endung sondern auch noch 2 zeilen oben war die syntax nicht richtung und paar zeilen weiter unten auch nicht!

sorry bin kein php freak
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben