Op de eerste lijn (daar wijst 91 naar ;) ) van de volgende functie krijg ik deze error

Parse error: syntax error, unexpected T_VARIABLE in /home/.../configs/functions.php on line 91

<?php
function logPanel($panelID, $eventKey, $text, $userID = $_SESSION['userID']) {
global $mysqli;
$sql = "INSERT INTO log (
log.userID,
log.time
) VALUES (
'".$mysqli->real_escape_string(htmlspecialchars($userID))."',
NOW()
)";

// Save log entry
if(!$result = $mysqli->query($sql)) {
trigger_error('Fout in query: '.$mysqli->error);

} else {
// IF success --> Get log.ID and save specific date in log_panel table
$logID = $mysqli->insert_id;

$sql = "INSERT INTO log_panel (
log_panel.logID
log_panel.eventKey,
log_panel.panelID,
log_panel.text
) VALUES (
'".$mysqli->real_escape_string(htmlspecialchars($logID))."',
'".$mysqli->real_escape_string(htmlspecialchars($eventKey))."',
'".$mysqli->real_escape_string(htmlspecialchars($panelID))."',
'".$mysqli->real_escape_string(htmlspecialchars($text))."'
)";

// save the panel_log entry
if(!$result = $mysqli->query($sql)) {
trigger_error('Fout in query: '.$mysqli->error);
}
// Log completely entered
}
}
?>

Ik krijg het probleem niet gevonden, waarschijnlijk gewoon blind, zie nl geen missend ) of ' of ;
Misschien een paar regels erboven?

waarschijnlijk zit het nog een regel hiervoor.
Kun je 5 regels ervoor ook laten zien?
Geen probleem:

<?php
// Set authorisation of user Used to populate
function setAuth($eventKey, $authID) {
global $mysqli, $sql;
$sql = "INSERT INTO users_auth (
userID,
eventKey,
authID,
date
) VALUES (
'".$mysqli->real_escape_string(htmlspecialchars($_SESSION['userID']))."',
'".$mysqli->real_escape_string(htmlspecialchars($eventKey))."',
'".$mysqli->real_escape_string(htmlspecialchars($authID))."',
NOW()
)";

if(!$result = $mysqli->query($sql)) {
if ($mysqli->errno == 1062) {
// There is already an entry, only update if state is better';)
$sql = "UPDATE
users_auth
SET
authID = '".$mysqli->real_escape_string(htmlspecialchars($authID))."',
dateChanged = NOW()
WHERE
userID = '".$_SESSION['userID']."'
AND eventKey = '".$eventKey."'
AND authID > '".$authID."'";

if(!$result = $mysqli->query($sql)) {
trigger_error('Fout in query: '.$mysqli->error);
}
}
}
}

// Save entry to Panel Log
function logPanel($panelID, $eventKey, $text, $userID = $_SESSION['userID']) {
global $mysqli;
$sql = "INSERT INTO log (
log.userID,
log.time
) VALUES (
'".$mysqli->real_escape_string(htmlspecialchars($userID))."',
NOW()
)";

// Save log entry
if(!$result = $mysqli->query($sql)) {
trigger_error('Fout in query: '.$mysqli->error);

} else {
// IF success --> Get log.ID and save specific date in log_panel table
$logID = $mysqli->insert_id;

$sql = "INSERT INTO log_panel (
log_panel.logID
log_panel.eventKey,
log_panel.panelID,
log_panel.text
) VALUES (
'".$mysqli->real_escape_string(htmlspecialchars($logID))."',
'".$mysqli->real_escape_string(htmlspecialchars($eventKey))."',
'".$mysqli->real_escape_string(htmlspecialchars($panelID))."',
'".$mysqli->real_escape_string(htmlspecialchars($text))."'
)";

// save the panel_log entry
if(!$result = $mysqli->query($sql)) {
trigger_error('Fout in query: '.$mysqli->error);
}
// Log completely entered
}
}
?>

Edit, had twee rare returns in de functie ervoor staan, deze even weggehaald. lost het probleem niet op
De fout zit in:
function logPanel($panelID, $eventKey, $text, $userID = $_SESSION['userID']) {

Parse error: syntax error, unexpected T_VARIABLE in /home/.../configs/functions.php on line 91
Betekent onverwachte variabele in /home/...
Je mag $userID = $_SESSION['userID'] daar niet gebruiken.
Wat je wel kunt doen is $userID = NULL en dan op de eerste regel van je functie:
if($userID == NULL)
{
	$userID = $_SESSION['userID'];
}
Het lijkt er op dat dat het probleem heeft opgelost!

Mijn dank is groot!

Reageren