Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Query con valore passato da $_GET e ordinamento.

    Ciao a tutti !

    Ho la necessita' di realizzare una query che mi visualizza una lista di novita'.

    La lista pero' deve essere generata partendo dal valore che viene passato.

    Esempio:
    se passo l'id del record la lista mi deve partire da quel record li e strutturarsi di seguito (se ci sono 4 record, quello dell'id passato sara' il primo e di seguito gli altri 3).

    Si puo' fare una query cosi' ?



    Sto sbattendo la testa su una cosa del genere:

    Codice PHP:

    SELECT 
    FROM news WHERE (id $_GET[id]) ORDER BY id DESC LIMIT 4 
    Ma mi visualizza sempre un solo record, mentre io dovrei visualizzare di seguito a quello anche gli altri.



  2. #2
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361
    questo perchè la query trova solo l'id corrispondente al valore che passi..
    prova con

    WHERE id >= $_GET[id]

    così ti trova tutti i valori a partire dall'id che hai fornito, poi il LIMIT 4 ti restituisce solo i primi 4 e il gioco è fatto!


  3. #3
    Ciao, mi restituisce sempre e solo 1 valore.


    Ho fatto cosi':

    Codice PHP:

    SELECT 
    FROM news WHERE attiva AND id >= $_GET[idLIMIT 4 





  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Codice PHP:
    SELECT FROM news WHERE (attiva 1) AND (id >= $_GET[id]) LIMIT 4 
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    Purtroppo nemmeno cosi' ne vuole sapere di funzionare.
    Pensavo che la cosa fosse piu' semplice....:-(

  6. #6
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    la cosa infatti non è semplice, è semplicissima!

    come sono dichiarati i vari campi del db?
    If you think your users are idiots, only idiots will use it. DropBox

  7. #7
    Originariamente inviato da _Micky_73
    Purtroppo nemmeno cosi' ne vuole sapere di funzionare.
    Pensavo che la cosa fosse piu' semplice....:-(
    Guarda che la cosa E' semplice.
    Dipende dai valori che hai nel DB. Hai provato ad eseguire la select a mano?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Allora, eseguendo la query cosi':

    Codice PHP:

    SELECT 
    FROM ticket WHERE (attiva 1) AND (id >= $_GET[id]) LIMIT 4 
    per ora ho tre record di prova
    con relativo id:
    49
    47
    46

    Il comportamento e' questo:

    se arrivo con id 49
    mi visualizza nella lista solo quello li (49)
    mentre se arrivo con id 47
    mi visualizza nella lista solo il 47 e il 49


    Esempio

  9. #9
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    se non ci sono altri campi in tabella, tutto funziona benissimo! cosa altro vorrersti stampare??
    If you think your users are idiots, only idiots will use it. DropBox

  10. #10
    Ma io semplicemente vorrei che:

    se si arriva alla pagina eventi senza passare nessun id mi visualizzi una lista delle news ordinata in modo decrescente (e cosi' e' ok, va bene)

    se invece si arriva alla pagina eventi passando un id mi visualizzi una lista delle news con come prima news quella con l'id che passo e di seguito le altre (che potrebbero essere 4 o 6 ecc.ecc..)
    (e su questo ho dei problemi)

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.