Я пробую санкционировать, если существует реестр в базе данных mysql посредством бдительности с php, но не производит вышеупомянутую бдительность
if (isset($_POST['numExp']) && !empty($_POST['numExp'])) {
$consulta=$PDO->prepare("SELECT * FROM registro WHERE numExp=".$numExp);
if (mysql_num_rows($consulta)=0)
{
echo '<script>
alert("ERROR AL REGISTRAR");
</script>';
}else{
$sql=$PDO->prepare("INSERT INTO fechas_tbl (numExp, fecha) VALUES (:numExp,:fecha)");
$sql->bindParam(':numExp',$numExp);
$sql->bindParam(':fecha',$fecha);
$sql->execute();
}
Видя твой код ты сочетаешь драйверы для связи в mysql, если ты используешь PDO, он должен бы быть следующего способа:
if (isset($_POST['numExp']) && !empty($_POST['numExp'])) {
$numExp = $_POST['numExp'];
$consulta=$PDO->prepare("SELECT * FROM registro WHERE numExp=".$numExp);
$consulta->execute();
$num_rows = $consulta->fetchColumn();
if ($num_rows==0){
echo '<script>
alert("ERROR AL REGISTRAR");
</script>';
}else{
$sql=$PDO->prepare("INSERT INTO fechas_tbl (numExp, fecha) VALUES (:numExp,:fecha)");
$sql->bindParam(':numExp',$numExp);
$sql->bindParam(':fecha',$fecha);
$sql->execute();
}
}
Возможно будьте это, чего тебе не хватает
$consulta=$PDO->prepare("SELECT * FROM registro WHERE numExp=".$numExp);
$consulta->execute();
$result = $consulta->fetchAll(PDO::FETCH_ASSOC);
if($result){//aqui va tu script de error}