• User Newbie

    problema con una query

    ho un problemino con una query;
    io devo mettere tutti i campi di una colonna del mio db (colonna ID) all'interno di un "menù a tendina"
    ho provato a fare così:
    [PHP]
    <body>

    <p>
    <?

    //connessione db
    session_start();
    $link = mysql_connect('localhost', '', '')

    or die('impossibile connettersi al server: ' . mysql_error());

    mysql_select_db('my_manulazph') or die('Could not select database');

    //dichiarazaione variabili
    $utente = mysql_real_escape_string($_POST['utente']);
    $pwd=mysql_real_escape_string($_POST['pwd']);

    $query = "SELECT ID FROM utenti";
    $result = mysql_query($query) or die('Query fallita: ' . mysql_error());

    $num_rows = mysql_num_rows($result);

    ?>

    </p>
    <p> </p>
    <table width="50%" border="0" align="center">
    <tr>
    <td width="24%"><form action="../interrogazione_db.php" method="post" name="inviadati" id="inviadati">
    <table width="30%" "border="0" align="center" class="tabella">
    <tr>
    <td align="center" valign="middle" class="categoria"><strong class="descrizione_campi">UTENTE:</strong></td>
    </tr>
    <tr>
    <td align="center" valign="middle"><p>
    <label for="utente"></label>

            <select name="utente" id="utente"> 
             
              <option value="<? $result ?>"><? $result ?></option> 
             
            </select> 
             
             
          </p></td> 
        </tr> 
        <tr> 
          <td align="center" valign="middle" class="categoria"><strong class="descrizione_campi">PASSWORD:</strong></td> 
        </tr> 
        <tr> 
          <td align="center" valign="middle"><input name="pwd" type="password" class="campi" /></td> 
        </tr> 
        <tr> 
          <td align="center" valign="middle"><input name="inviate" type="submit" class="bottoni" value="LOGIN!" onclick=""/></td> 
        </tr> 
      </table> 
    </form></td> 
    

    </tr>
    </table>
    <p> </p>
    </body>
    </html>[/PHP]

    però il menù a tendina mi resta vuoto...

    allora ho provato così:
    [PHP]<body>
    <p> <?
    //connessione dbsession_start(); $link = mysql_connect('localhost', '', '')
    or die('impossibile connettersi al server: ' . mysql_error());
    mysql_select_db('my_manulazph') or die('impossibile connettersi al db');
    //dichiarazaione variabili $result = mysql_query("SELECT ID FROM utenti") or die("Query non valida: " . mysql_error());
    ?>

    </p><p>&nbsp;</p><table width="50%" border="0" align="center">  <tr>    <td width="24%"><form action="../interrogazione_db.php" method="post" name="inviadati" id="inviadati">      <table width="30%" "border="0" align="center" class="tabella">        <tr>          <td align="center" valign="middle" class="categoria"><strong class="descrizione_campi">UTENTE:</strong></td>        </tr>        <tr>          <td align="center" valign="middle"><p>            <label for="utente"></label>                                    <select name="utente" id="utente">                          <option value="<? $result ?>"><? $result ?></option>                        </select>                                  </p></td>        </tr>        <tr>          <td align="center" valign="middle" class="categoria"><strong class="descrizione_campi">PASSWORD:</strong></td>        </tr>        <tr>          <td align="center" valign="middle"><input name="pwd" type="password" class="campi" /></td>        </tr>        <tr>          <td align="center" valign="middle"><input name="inviate" type="submit" class="bottoni" value="LOGIN!" onclick=""/></td>        </tr>      </table>    </form></td>  </tr></table><p>&nbsp;</p></body>
    

    </html>[/PHP]

    ma mi genera il seguente errore: Resource id #3

    mi potreste aiutare con il codice? grazie in anticipo [RIGHT]Fabio

    [/RIGHT]
    DATI DATABASE:

    nome db: my_manulazph
    nome tabella: utenti
    nome colonne: ID, PASSWORD (a me interessa solo la colonna ID)
    host: localhost


  • User Attivo

    Credo che il problema stia nel fatto che visualizzi la risorsa restituita dal comando di query $result. Forse potresti rosolvere con un mysql_fetch_row


  • User Newbie

    mi potresti cortesemente fare un esempio utilizzando i miei dati?? (sono alle prime armi con le query 🙂 )@linoma said:

    Credo che il problema stia nel fatto che visualizzi la risorsa restituita dal comando di query $result. Forse potresti rosolvere con un mysql_fetch_row


  • User Newbie

    ho appena provato a fare così:
    [PHP]

    <body>
    <p> <?
    //connessione dbsession_start(); $link = mysql_connect('localhost', '', '') or die('impossibile connettersi al server: ' . mysql_error());

    mysql_select_db('my_manulazph') or die('impossibile connettersi al db');
    $utente = mysql_real_escape_string($_POST['utente']);$pwd=mysql_real_escape_string($_POST['pwd']); $query = "SELECT * FROM utenti WHERE ID='$utente' && PASSWORD='$pwd'";$result = mysql_query($query) or die('Query fallita: ' . mysql_error());
    $num_rows = mysql_num_rows($result); echo $result;

    $utenti= $result ;
    ?> </p><p> </p><table width="50%" border="0" align="center"> <tr> <td width="24%"><form action="../interrogazione_db.php" method="post" name="inviadati" id="inviadati"> <table width="30%" "border="0" align="center" class="tabella"> <tr> <td align="center" valign="middle" class="categoria"><strong class="descrizione_campi">UTENTE:</strong></td> </tr> <tr> <td align="center" valign="middle"><p> <label for="utente"></label> <select name="utente" id="utente"> <option value="<?=$utenti?>"><?=$utenti?></option> </select> </p></td> </tr> <tr> <td align="center" valign="middle" class="categoria"><strong class="descrizione_campi">PASSWORD:</strong></td> </tr> <tr> <td align="center" valign="middle"><input name="pwd" type="password" class="campi" /></td> </tr> <tr> <td align="center" valign="middle"><input name="inviate" type="submit" class="bottoni" value="LOGIN!" onclick=""/></td> </tr> </table> </form></td> </tr></table><p> </p></body></html>[/PHP]

    ma mi genera nuovamente l'errore: Resource id #3


  • User Attivo
    
    $utenti= $result;
    
    

    qui dovresti scrivere qualcosa del genere

    
    $utente = mysql_fetch_row($result);
    $id = $utente[0];
    
    

  • User Newbie

    non mi va...adesso sparisce l'errore ma non compare niente....nessuna scritta da nessuna parte


  • User

    io faccio cosi, scrivo solo il php,:

    $query = "SELECT ID FROM utenti";
    $result = mysql_query($query) or die('Query fallita: ' . mysql_error());

    while($ra=mysql_fetch_assoc($result)){
    $id=$ra['ID']; //la scritta tra apici deve essere uguale al campo query

    echo $id;
    }