Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema query

  1. #1

    problema query

    ciao ragazzi, posto il cod:
    Codice PHP:
    $cat1='';if (isset($_POST['utente'])){$cat1=$_POST['utente'];}
    $cat2='';if (isset($_POST['azienda'])){$cat2=$_POST['azienda'];}
    $cat3='';if (isset($_POST['enoteca'])){$cat3=$_POST['enoteca'];}
    $cat4='';if (isset($_POST['ristorante'])){$cat4=$_POST['ristorante'];}
    $cat5='';if (isset($_POST['winebar'])){$cat5=$_POST['winebar'];}
    $cat6='';if (isset($_POST['prova'])){$cat6=$_POST['prova'];}

    $sql='SELECT ute_id,ute_email FROM utente INNER JOIN categoria WHERE utente.ute_cate_id=categoria.cate_id AND categoria.cate_nome="'.$cat1.'" '

    if (
    $cat2!=''){$sql=$sql.' OR categoria.cate_nome="'.$cat2.'"';}
    if (
    $cat3!=''){$sql=$sql.' OR categoria.cate_nome="'.$cat3.'"';} 
    if (
    $cat4!=''){$sql=$sql.' OR categoria.cate_nome="'.$cat4.'"';} 
    if (
    $cat5!=''){$sql=$sql.' OR categoria.cate_nome="'.$cat5.'"';} 
    if (
    $cat6!=''){$sql=$sql.' OR categoria.cate_nome="'.$cat6.'"';} 
    la query che stampa è questa:

    SELECT ute_id,ute_email FROM utente INNER JOIN categoria WHERE utente.ute_cate_id=categoria.cate_id AND categoria.cate_nome="" OR categoria.cate_nome="ristorante"


    perchè indipendentemente dal valore di $cat che gli arriva mi seleziona tutti gli utenti anche delle altre categorie?dovrebbe prendere in questo caso solo gli utentio della categoria ''ristorante''. Cosa sbaglio? chi può aiutarmi? grazie Simone
    5ym0

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Devi aprire una parentesi dopo AND, e chiuderla alla fine della query

  3. #3
    grandissimo...
    5ym0

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.