• User

    interrogazione database

    ciao a tutti
    sono nuovo nell'usare mysql...
    stavo lavorando su questo codice
    [PHP]<?php
    require ("db_conn.php");
    $result= mysql_query("SELECT * FROM sondaggio", $db_connect);
    $row= mysql_fetch_array($result);
    print "{$row['option']}<br>";
    print "{$row['voti']}<br>";
    ?> [/PHP]
    in questo modo prende solo la prima riga della tabella....
    come faccio a prendere anche le altre?
    Grazie Talo


  • User

    devi fare cosi:

    [php]
    $result= mysql_query("SELECT * FROM sondaggio", $db_connect);
    while ($row= mysql_fetch_array($result)) {

    $nome_campo1 = $row['nome_campo1'];
    $nome_campo2 = $row['nome_campo2'];
    ...
    }
    [/php]

    il ciclo while ti permette di estrarre tutti i record dal db

    ciao


  • User

    @stellina25 said:

    devi fare cosi:

    [php]
    $result= mysql_query("SELECT * FROM sondaggio", $db_connect);
    while ($row= mysql_fetch_array($result)) {

    $nome_campo1 = $row['nome_campo1'];
    $nome_campo2 = $row['nome_campo2'];
    ...
    }
    [/php]il ciclo while ti permette di estrarre tutti i record dal db

    ciao
    si va bene ma non è questo che cercavo
    volevo sapere se c'è e qual'è un comando per prendere le righe della tabella una a volta e non per campi
    Grazie per la precedente risposta
    talo


  • Moderatore

    Se ho capito bene mi viene da dirti di fare come dice stellina ma concatenale.
    Dal DB estrai i campi c1,c2,c3 ... ti crei una variabile riga che non è nient'altro che c1.c2.c3 e poi la stessa cosa per le righe successive


  • Super User

    @talo said:

    si va bene ma non è questo che cercavo
    volevo sapere se c'è e qual'è un comando per prendere le righe della tabella una a volta e non per campi
    Grazie per la precedente risposta
    talo

    Fai come dice stellina25, infatti estrae riga per riga tutti i campi da te selezionati

    Infatti se modifichi il codice di stellina in questo modo

    [php]
    $i = 1;
    $result= mysql_query("SELECT * FROM sondaggio", $db_connect);
    while ($row= mysql_fetch_array($result)) {

    echo "Riga ".$i." :".$row['nome_campo1'].", ".$row['nome_campo2']."<br />";
    $i++
    }
    [/php]
    Vedrai che ti stamperà a video tutte le righe selezionate dal DB