Pagina 1 din 1

Daca exista sau nu valoare din Url in baza de date

Scris: Sâm Apr 16, 2016
de cadou
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"; } 
?>

Daca exista sau nu valoare din Url in baza de date

Scris: Dum Apr 17, 2016
de MarPlo
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"; } 

Daca exista sau nu valoare din Url in baza de date

Scris: Dum Apr 17, 2016
de cadou
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