|
|
| Autore |
Messaggio |
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto: non riesco a fare la query giusta!
Inviato: 25.06.03 | 10:00 |
|
|
| ciao...ho un problema che non riesco a risolvere...ho una pag.htm con un form contenente un select nel quale l'utente può scegliere il tipo di foto che desidera visualizzare. Il select l'ho chiamato descrizione come ho chiamato descrizione il campo del database che contiene le varie descrizioni delle foto..mi spiego in un db ho vari campi tra cui foto(inser.il percorso),autore,descrizione(natura,paesaggi,volti che sono gli stessi valori del select del form)...nel db i dati li inserisco io e tornando alla pag.htm questa ha l'action del form che manda a una pag. php che legge la query che per me dovrebbe essere $query= "SELECT * FROM tabella2 WHERE Descrizione='.$descrizione."; ma così non funziona..come faccio a dirgli di selezionare dal campo Descrizione della mia tabella i valori richiesti dall'utente con il select?...ho stabisogno di aiuto...graazziieee!!! |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 25.06.03 | 10:56 |
|
|
ciao, la select è sbagliata, cioè non va il "." prima e dopo la variabile.
prova così:
$query = "SELECT * FROM tabella2 WHERE Descrizione = '$descrizione'";
fammi sapere... |
|
| Torna in cima |
|
|
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto:
Inviato: 25.06.03 | 11:17 |
|
|
| credimi è quello che sostengo io da settimane a stà parte! ma non funzionaaaa...mi stà facendo impazzire |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 25.06.03 | 11:18 |
|
|
| posta il codice... |
|
| Torna in cima |
|
|
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto:
Inviato: 25.06.03 | 11:41 |
|
|
| scusami non capisco cosa vuoi dire? |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 25.06.03 | 11:46 |
|
|
| scrivi qui il codice completo della query e spiegati meglio passando la variabile $descrizione cosa devi fare... |
|
| Torna in cima |
|
|
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto:
Inviato: 25.06.03 | 12:02 |
|
|
grazie x la pazienza!
QUESTO è IL CODICE DEL FORM INSERITO NELLA PAG. CERCAIMM.HTM
<form method="post" action="risultati1.php">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="scritte">seleziona il tipo di foto</td>
<td>
<select name="descrizione">
<option value="volto">volto</option>
<option value="gruppi">gruppi</option>
<option value="paesaggio">paesaggio</option>
<option value="animali">animali</option>
</select>
</td>
</tr>
<tr>
<td>&</td>
<td>
<input type="submit" name="invia" value="invia">
</td>
</tr>
</table>
</form>
ORA TI INSERISCO IL CODICE INSERITO NELLA PAG. RISULTATI1.PHP
<?php
$id_conness = mysql_connect("localhost","marri","mai")or
die("Non riesco a connettermi");
mysql_selectdb("ciaodb",$id_conness);
$query= "SELECT * FROM tabella2 WHERE Descrizione LIKE '$descrizione'";
$id_risult = mysql_query ($query,$id_conness);
if(!$id_risult) {echo "Lettura impossibile,errore n° ",mysql_errno(),". ",mysql_error(),".";}
while($tabella2= mysql_fetch_array($id_risult,MYSQL_ASSOC)){
echo "<table width=\"955\" border=\"1\">";
echo "<tr>";
echo "<td>";
echo "<img src=\"$tabella2[Foto]\"></td>";
echo "</tr>";
echo "</table>";
}
mysql_close($id_conness);
?>
...dove sbaglio? |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 25.06.03 | 12:17 |
|
|
| Citazione: | | mysql_selectdb("ciaodb",$id_conness); |
mysql_select_db non mysql_selectdb e non vanno i doppi apici e $id_conness non serve metterla (maniera vecchia)
| Citazione: | | $query= "SELECT * FROM tabella2 WHERE Descrizione LIKE '$descrizione'"; |
metti WHERE Descrizione = '$descrizione'
| Citazione: | | $id_risult = mysql_query ($query,$id_conness); |
nn serve $id_connessione
| Citazione: | | while($tabella2= mysql_fetch_array($id_risult,MYSQL_ASSOC)){ |
prova senza mettere ",MYSQL_ASSOC"
| Citazione: | echo "<table width=\"955\" border=\"1\">";
echo "<tr>";
echo "<td>";
echo "<img src=\"$tabella2[Foto]\"></td>";
echo "</tr>";
echo "</table>";
} |
prova così:
echo'<table width=\"955\" border=\"1\">
<tr>
<td>
<img src="'.$tabella2['Foto'].'">
</td>
</tr>
</table>';
}
che versione di php usi?
sei sicuro che i campi Descrizione e Foto abbiano la maiuscola?
cmq prova e poi fammi sapere... |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 26.06.03 | 09:50 |
|
|
se hai php evrsione 4.3.1
prova con Descrizione = '{$_GET['descrizione']}'
cmq prova a stampare la query mettendo un:
echo $query; |
|
| Torna in cima |
|
|
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto:
Inviato: 26.06.03 | 10:11 |
|
|
ho provato e non funziona...è giusto il codice così come l'ho scritto?
<?php
include("conness.php");
mysql_select_db($db,$id_conness);
$query ="SELECT * FROM tabella2 WHERE Descrizione={$_GET['descrizione'"]};
$id_risult = mysql_query($query);
if(!$id_risult) {echo "Lettura impossibile,errore n° ",mysql_errno(),". ",mysql_error(),".";}
echo $query;
mysql_close($id_conness);
?> |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 26.06.03 | 10:16 |
|
|
(nn so cosa c'è in conness.php)metti questo:
| Codice: | <?php
$host = 'localhost';
$userdb = 'user';
$pswdb = 'password';
$db = 'database';
mysql_connect($host, $userdb, $pswdb) or die("non mi collego al database");
mysql_select_db($db) or die("non trovo il database");
$query ="SELECT * FROM tabella2 WHERE Descrizione = '{$_GET['descrizione']}'";
$risult = mysql_query($query);
echo $query;
?> |
|
|
| Torna in cima |
|
|
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto:
Inviato: 26.06.03 | 10:25 |
|
|
questo è il risultato :
SELECT * FROM tabella2 WHERE Descrizione = ''
cosa ne pensi? |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 26.06.03 | 10:30 |
|
|
è impossibile, devi aver sbagliato qualcosa...
se vuoi mi puoi inviare il file via e-mail che lo guardo...(senza user e password quelli li metti tu)
ok? |
|
| Torna in cima |
|
|
mai
principiante

Registrato: 20/06/03 10:12
Messaggi: 48
Località: Milano
|
Oggetto:
Inviato: 26.06.03 | 11:04 |
|
|
alt stop...mi sono accorta che provando e riprovando avevo cambiato il nome del select del form in Descrizione...ora l'ho richiamato descrizione e questo è il risultato della query
SELECT * FROM tabella2 WHERE Descrizione = 'volto'
ora come proseguo? |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 26.06.03 | 11:06 |
|
|
sai... mi sa che il problema è proprio la form... ho riguardato il codice...
...e nella form usi il metodo POST e non GET quindi devi sostituire $_GET con $_POST |
|
| Torna in cima |
|
|
|