Daca exista sau nu valoare din Url in baza de date

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
cadou
Mesaje:328

Daca exista sau nu valoare din Url in baza de date

Stau si ma tot uit ca prostu si nu inteleg unde este greseala.
Am proiectat codul de mai jos, ceea ce vreau sa "faca" este asa:
daca este preluat din adresa de browser ceva anume sa faca ceva, daca nu e preluat sa faca altceva.
ceea ce vreau sa faca atunci cand ia adresa de browser este :
* in primul rand sa verifice in baza de date daca adresa preluata exista in baza de date.
* daca exista in baza de date sa afiseze ceva,
* daca nu exista in baza de date sa afiseze eroare .
La mine problema este ca in ambele cazuri afiseaza aceeasi problema !
Unde am gresit ?

Cod: Selectaţi tot

<?php session_start(); include('../conectare.php');
    if (isset($_GET['quest'])) {

  $getquest = $_GET['quest'];
  $getq = strtolower($getquest);

  $questt = $dbh->query("SELECT * FROM `intrebari` WHERE `adresa` = '$getq' LIMIT 1");
  $questrez = $dbh->query("SELECT COUNT(*) FROM `intrebari` WHERE `adresa` = '$getq' LIMIT 1")->fetch(PDO::FETCH_NUM);
    if ($questrez == 0) {
        
echo "intebarea nu exista";        
    }
else
{ 
echo "intrebare ....";
}
} 
else { echo "redirect"; } 
?>

MarPlo Mesaje:4343
Incearca asa (vezi diferenta si logica codului):

Cod: Selectaţi tot

<?php
session_start();
include('../conectare.php');
if(isset($_GET['quest'])){
  $getq = strtolower($_GET['quest']);

  $resql = $dbh->query("SELECT * FROM `intrebari` WHERE `adresa` = '$getq' LIMIT 1");
  if($resql->num_rows >0){
    while($row = $resql->fetch_assoc()) {
      echo 'intrebare: '. $row['col_intrebare'];
    }
  }
  else echo 'intebarea nu exista';
} 
else { echo "redirect"; } 

cadou Mesaje:328
Pana la urma i-am dat de cap

Cod: Selectaţi tot

am modificat linia 
if ($questrez == 0)
cu
if($getq !== $rezq['adresa'])
si restul merge bine :) asa cum vreau eu

Subiecte similare