- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema con una query
-
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> </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]
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
-
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
-
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
-
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
-
$utenti= $result;
qui dovresti scrivere qualcosa del genere
$utente = mysql_fetch_row($result); $id = $utente[0];
-
non mi va...adesso sparisce l'errore ma non compare niente....nessuna scritta da nessuna parte
-
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 queryecho $id;
}