У меня есть функция, в которой я выполняю обновление таблицы, после ее вызова я проверяю таблицу, и строка изменилась, но функции возвращают «Ошибка при обновлении» вместо «Доктор занят».Вот моя функция.
function funcion(){
$con = new Conexion();
$con->conecta();
$sql = “SELECT * FROM llamada WHERE id_llamada = $id_llamada AND id_medico = $id_medico”;
$res = $con->consulta($sql);
if ($res->num_rows > 0) {
$sql = “UPDATE medico SET disponible = 1 WHERE id_medico = $id_medico”;
$con->consulta($sql);
// var_dump($con->mysqli->affected_rows);
if ($con->mysqli->affected_rows() > 0) {
return [true,‘Doctor occupied’];
}else{
return [false,‘Error at update’,$con->mysqli];
}
}else{
return [false,‘Data doesn't match’];
}
}
Функция conecta () устанавливает связь с mysql.
Вот класс.
class Conexion {
public $mysqli;
public function conecta(){
$this->mysqli = new mysqli(‘SERVER’, ‘USER’, ‘PASSWORD’, ‘DATABASE’);
if ($this->mysqli->connect_errno) {
echo “Fallo al conectar a MySQL: (” . $this->mysqli->connect_errno . “) ” . $this->mysqli->connect_error;
}
//echo $this->mysqli->host_info . “<br>“;
}
public function desconecta(){
$this->mysqli->close();
}
public function consulta($sql) {
$resultado = $this->mysqli->query($sql);
if (!$resultado) {
echo “Error en la consulta <br>“;
}
if (is_null($resultado)){
echo “sin resultados”;
}else{
return $resultado;
}
}
}