예기치 않은 T_ELSE가이 함수에서 마지막으로 발생했습니다.작은 PHP 함수에서 예기치 않은 T_ELSE가 발생했습니다.
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
}
왜 이런 일이 발생하는지 심각하게 이해할 수 없습니다. 두 if 블록 모두 자체 포함되어 있어야하며 둘 다 닫혀 있어야하고 잠시 동안 사용해야하며 if something if fishy? 당신은}의 두 배 가지고
나는 몇 가지 다른 기능을 가지고 있는데, 어느 것도 requre if ($ con) {, 그래서 나는 그것이 문제라고 생각하지 않는다. –