Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446

    [MySQL]come selezionare le varie righe del DB

    Ciao avrei bisogno di una mano.
    Ho una tabella dove ho memorizzato del testo sotto un campo text della tabella 'prova'.
    Devo inserire questo testo in una pagina. Il mio problema è che non riesco a identificare le varie righe della colonna. Cerco di spiegarmi meglio: ho suddiviso il testo della mia pagina web in vari blocchi e ognuno rappresenta una riga della mia tabella. Come faccio a dirgli di mettermi in un certo punto della pagina il testo con id 1 e in un altro il testo con id 2? Devo scrivere ogni volta una cosa del genere:

    codice:
     $query_rs_prova = "SELECT * FROM prova WHERE visibile=1 AND ID=".$id;
    Oppure esite un modo più furbo?

    Spero di essermi spiegata

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Domanda ma perchè hai suddiviso i paragrafi della pagina in record diversi?

    Comunque se sono in ordine di inserimento ti basta recuperare il resultset preordinato:

    Codice PHP:
    $sql SELECT FROM prova WHERE visibile=1 ORDER BY id ASC;
    $result mysql_query($sql);
    $row mysql_fetch_assoc($result); 
    e poi visualizzi i vari paragrafi un dopo l'altro con un ciclo.

    Codice PHP:
    foreach($row as $record) {
        echo 
    $record;


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    perchè ho dei pezzi piccoli di testo qua e là. Una cosa non mi è chiara. Il ciclo dove lo vado a mettere?
    Se ho del testo compreso tra due tag html in cima alla pagina e dell'altro in fondo dove va il ciclo?

  4. #4
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    No allora non puoi usare il ciclo se i frammenti sono sparsi in varie parti della pagina.

    Avevo capito male.

  5. #5
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    scusa ma la chiave primaria della tua tabella qualè? se usavi un campo autoincrement associavi ad ogni paragrafo un numero e quando andavi a fare la stampa bastava fare i controlli sul campo autoincrement.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    è quello che avevo pensato io. Di sfruttare in qualche modo l'id della tabella ma non so come..
    Tu cosa intendi di preciso?

  7. #7
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    ipotizzando che tu abbia una tabella di questo tipo.

    table prova
    id | testo

    dove id è autoincrement e testo è text.

    nel titolo dove devi estrarre uno specifico testo farai:

    select testo from prova where id=1 numero messo a caso.

    ma sicuramente esistono soluzioni migliori di questa

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    e' che io volevo sapere se esisteva un modo più furbo senza dover definire ogni volta una variabile a cui associare il mysql_fetch_assoc() e visto che non posso mettere un while non so come fare

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446

  10. #10
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    ora come ora non saprei che dirti vuoi che l'ora e lo stato fisico non sono delle migliori...
    poi forse ancora non ho ben capito il problema.

    riguardo alla soluzione che ti ho detto prima...
    magari fai una select di tutti i testi che ti servono all'inizio della pagina e poi li metti dove ti servono che almeno risparmi un po di query... ne fai una sola e stampi i risultati ove ti servono

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.