Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030

    ricerca su campi in più tabelle del db

    Salve
    premessa: ho 4 ore di sonno sulle spalle nelle ultime 48ore, ho perso decisamente lucidità e quindi scusatemi se la mia richiesta è banalissima, ho la sensazione di perdermi in un bicchier d'acqua ma non riesco a uscirne.

    Dunque, ho un db mysql di biciclette composto tra le altre da 3 tabelle, una per i prodotti, una per i modelli e una per le marche, strutturate indicativamente così:

    MODELLI: ID_MOD | NOME | VISIBILE
    MARCHE: ID_MAR | NOME | VISIBILE
    PRODOTTI: ID_PRO | ID_MOD | ID_MAR | COLORE | DESCRIZIONE | DATA_VENDITA | VISIBILE

    in una pagina ho un semplice form con un solo campo id="campoSearch" che manda via post ad una search.php una ricerca

    questa search.php dovrebbe prendere quello che arriva da campoSearch e tirarmi fuori gli ID_PRO dalla tabella PRODOTTI dopo aver controllato se ci sono risultati in MODELLI.NOME, MARCHE.NOME, PRODOTTI.COLORE e PRODOTTI.DESCRIZIONE e che PRODOTTI.DATA_VENDITA sia 0000-00-00 e PRODOTTI.VISIBILE = 1...

    immagino di dover joinnare le tabella nella query, ma come cavolo faccio?

    ovviamente la cosa più banale che vi viene in mente eh, poi a complicarla c'è sempre tempo

    Grazie mille a chi avrà la pazienza di darmi una mano
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  2. #2
    l'ho scritta velocemente quindi nn ti garantisco nulla
    Codice PHP:
    $search = isset($_POST['search']) ? mysql_real_escape_string($_POST['search']) : '';
    $query "
        SELECT
            PRODOTTI.ID_PRO
        FROM
            PRODOTTI
        LEFT OUTER JOIN
            MARCHE ON MARCHE.ID_MAR=PRODOTTI.ID_MAR
        LEFT OUTER JOIN
            MODELLI ON MODELLI.ID_MOD=PRODOTTI.ID_MOD
        WHERE
            (
                PRODOTTI.VISIBILE='1' 
            AND 
                PRODOTTI.DATA_VENDITA='0000-00-00'
            )
        AND
            (
                MODELLI.NOME='"
    .$search."'
            OR
                MARCHE.NOME='"
    .$search."' 
            OR
                PRODOTTI.COLORE='"
    .$search."'
            OR
                PRODOTTI.DESCRIZIONE='"
    .$search."'
            )"
    ;

    // etc etc 

  3. #3
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    intanto grazie mille per la risposta!

    purtroppo non mi dà risultati anche mettendo valori (che esistono) sia per il nome del modello, che per la marca, che per il colore etc..
    ho provato per sfizio a togliere la condizione extra sui prodotti (DATA_VENDITA e VISIBILE) ma nada.. ci dev'essere qualcosa nella query che non gradisce..
    faccio un po' di prove, vediamo che succede
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  4. #4
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    mhh... avete mica da suggerirmi qualche teoria sul come mai non funziona?
    confermo che le tabelle e i campi si chiamano proprio così e che faccio ricerche per valori che sono esattamente quelli che dovrebbe trovare almeno in un campo..
    per dire, cerco "atala" che c'è come NOME nella tabella MARCHE.. ma mi da 0 risultati..
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  5. #5
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    niente niente dritte?
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  6. #6
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    ci riprovo per l'ultima volta, poi giuro che non rompo più le balle
    è nella nostra unicità che risiede la meraviglia degli esseri umani

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.