Visualizzazione dei risultati da 1 a 6 su 6

Discussione: SQL impazzito?

  1. #1

    SQL impazzito?

    Mi sembra che il codice sia giusto, ma questoscript seleziona solo 1 riga (quella con l'id minore, cioè 1) quando in verità le righe sono 4....
    io dovrei stamparle tutte e 4 ma lo script ne vede solo 1!
    e da php my admin risultano essercene 4, ho provato a copiare il codice di php my admin ma me ne stmpa sempre una sola... cosa ho sbagliato?
    Codice PHP:
    $words mysql_query("SELECT * FROM words"$connecttodata);
    $word mysql_fetch_assoc($words);
    echo 
    '<pre>';
    print_r($word);
    echo 
    '</pre>'
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Devi usare un while per ciclare il risultato della tua query.

  3. #3
    veramente io devo solo effettuae la query, selezionar un valore a caso e stampare solo quello...
    In ogni caso ho provato con una cosa del genere
    Codice PHP:
    while ($words mysql_fetch_assoc(mysql_query("SELECT * FROM words"$connecttodata)))
    {
        echo 
    $words['id'];

    L'output è stato:
    11111111111111111111111111111111111111111111111111 1111111111111111111111111111 (all'infinito)
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  4. #4
    Codice PHP:
    $words mysql_query("SELECT field_1,field_2 FROM words"$connecttodata);
    while (
    $word mysql_fetch_assoc($words))
    {
    echo 
    "<PRE>".$word['field_1']."
    "
    .$word['field_2']."
    </PRE>\n"
    ;

    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Veramente nel tuo primo post dicevi di volerli stampare tutti e quattro.
    Solo nella risposta hai detto di voler estrarre un record casuale.

    select * from tabella ORDER BY REVERSE(RAND()) limit 1;

  6. #6

    Grazie

    funziona...
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

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.