J'ai un T_ELSE inattendu sur le dernier dans cette fonction.T_ELSE inattendu dans la petite fonction PHP
function QueryPeople($stringQuery, $table, $max, $cmd) {
$con = mysqli_connect("localhost","user","password", "host");
if ($cmd == "Option1") {
$SearchSQL = "SELECT signature, firstname, birthdate FROM $table WHERE lower(signature) LIKE ?" . $max;
if ($fetchData = $con->prepare($SearchSQL)) {
$fetchData->bind_param("s", "%".$stringQuery."%");
$fetchData->execute();
$fetchData->bind_result($signature, $firstname, $birthdate);
$rows = array();
}
} else if ($cmd == "Option2") {
$searchSQL = "SELECT signature, firstname, birthdate FROM $table WHERE birthdate = ?" . $max;
if ($fetchData = $con->prepare($searchSQL)) {
$fetchData->bind_param(":birthdate", $stringQuery);
$fetchData->execute();
$fetchData->bind_result($signature, $firstname, $birthdate);
$rows = array();
}
}
while ($fetchData->fetch()) {
$row = array(
'signature' => $signature,
'firstname' => $firstname,
'birthdate' => $birthdate,
);
$rows[] = $row;
}
return $rows;
} else { // <-- This else doesn't have an if
print_r($con->error); // <-- This else doesn't have an if
} // <-- This else doesn't have an if
}
Je ne peux vraiment pas comprendre pourquoi cela se produit. Les deux blocs if devraient être autonomes, et les deux sont fermés, et ensuite il devrait aller au moment, et seulement si quelque chose semble louche?
J'ai plusieurs autres fonctions, dont aucune ne nécessite if ($ con) {, donc je ne pense pas que ce soit le problème. –