Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: aiuto su una query

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    aiuto su una query

    ciauz!!!

    ho bisogno d'aiuto su una query.

    poniamo il caso che abbia un sito d'annunci, ad esempio di auto.

    un utente inserisce un annuncio in

    auto> bmw>anno 200>colore rosso.

    nel database ho una tabella con più colonne.

    una colonna per la marca l'anno, una per la marca, una per il colore etc.


    io sul sito ho un menu del tipo auto > marche >anno >colore.

    quando un utente clicca su (per esempio) auto>bmw>anno2000>colore rosso

    avro una pagina che mi fa una query sul db, prendendo tutti gli annunci che rispondono.

    ma, come imposto una query del genere???

    ps. avrei bisogno anche suggerimenti su come impostare il db.

  2. #2
    queste variabili tipo
    auto>bmw>anno2000>colore rosso
    li passi via get??

    se sono interne al sito cioè nn sono via get basta che li salvi all'interno di una variabile e poi fai la query con WHERE auto = $marca, anno=$anno, colore=$colore e il gioco è fatto




  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ipotizzando via get,

    potresti farmi un esempio della query?

  4. #4
    se via get
    SELECT * FROM tab WHERE auto = $_GET['marca'], anno=$_GET['anno'], colore=$_GET['colore']

    però lo sai ora ho un'amnesia nn so se ci vogliono le , oppure AND ...... ....



  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok. caso ami provo con e senza and.

    senti, la query cosi come, prelava tutti i record presenti che sono nel db, giusto?

    se volessi ordinarli per data, dal piu recente al meno recente?

  6. #6
    SELECT * FROM tab WHERE auto = $_GET['marca'], anno=$_GET['anno'], colore=$_GET['colore'] ORDER BY campo_data ASC

    o asc o desc nn ricordo

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok grazie mille.

    ti faccio un ultima domanda poi basta tutti a pranzo.

    per gestire i risultati, mettiamo che escono 100 annunci,

    e io volessi avere 10 annunci per pagina non devo agire sulla query,
    ma creare u codice apposta, giusto?

    e per linkare l'annuncio?

    nella query prelevo anche l'id di ogni annuncio, poi vorrei creare per ogni risultato un link che punta alla scheda usando

    <a href="scheda.php?id=2222(stampato dalla query).>annucnio</a>

  8. #8
    al posto delle , ci vogliono le AND...però non so se con le , funziona lo stesso..

  9. #9
    allora per far stampare 10 record per pagina ( virtuali ) devi usare uno script che agisce sul LIMIT della query

    per le schede si bhè basta che quando estrai l'id fai un link e passi questo id da get come hai fatto te
    <a href="scheda.php?id=2222>annucnio</a>

    poi nella pagina schede fai

    $sql = "SELECT * FROM tab WHERE id = '".$_GET['id']."'";


  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    cioe tipo:

    SELECT * FROM tab WHERE auto = $_GET['marca'], anno=$_GET['anno'], colore=$_GET['colore'] ORDER BY campo_data ASC LiMIT = 10

    cosi è ok?

    e poi come faccio per gli altri 90 risultati?

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.