Где-то есть дополнительная скобка ... Если вы сделаете отступ в коде, вы увидите, что вы не закрыли каждый раздел должным образом ...
Вам нужно добавить if($con)
перед первым if
:
function QueryPeople($stringQuery, $table, $max, $cmd) {
$con = mysqli_connect("localhost","user","password", "host");
if($con){
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 {
print_r($con->error);
}
}
В любом случае, я не думаю, что $ con> error покажет что-нибудь ... для этого вам понадобится mysql_error .