if (mysqli_num_rows($results) > 0) {
array_push($errors, "This ID $id_private is already taken");
}
Ovaj dio ne zaustavlja izvršenje koda. U slučaju da si postavio kolonu ‘$id_private’ kao unique, red se neće upisati ali će povećati ID za jedan.
if (empty($id_private)) {
array_push($errors, "ID-number required");
}
Ovaj dio također ne zaustavlja izvršenje koda.
if (empty($name)) {
array_push($errors, "Name is required");
}
Tek kod ovog dijela, ako je ‘empty($name)’ tvrdnja tačna neće se izvršiti ‘else{}’ petlja, tj. neće doći do pokušaja upisa u bazu.
Ako želiš da sve potencijalne greške smestiš u array $erroes, možeš napraviti nešto ovako.
//provera da li $id_private već postoji u bazi
if (mysqli_num_rows($results) > 0) {
array_push($errors, "This ID $id_private is already taken");
}
//provera da li je $id_private prazan
if (empty($id_private)) {
array_push($errors, "ID-number required");
}
//provera da li je $name prazan
if (empty($name)) {
array_push($errors, "Name is required");
}
//provera da li postoji grešaka
if (empty($errors)) {
// uradi nešto sa $errors, npr.
// vrati array
/*
* $arr_errors = $errors;
* unset($errors);
* return $arr_errors;
*/
// ili vrati JSON
/*
* $json_errors = json_encode($errors);
* unset($errors);
* return $json_errors;
*/
} else { // Ako je $errors prazan tj. nepostoji greška, dodaj query u bazu
$sql ="INSERT INTO com (id_private, name, city, address, phone, fax, email, description) VALUES(?, ?, ?, ?, ?, ?, ?, ?)";
if($stmt=$mysqli->prepare($sql)){
$stmt->bind_param("ssssssss", $id_private, $name, $city, $address, $phone, $fax, $email, $description);
$stmt->execute();
$stmt->close();
} }}