- Home
- Categorie
- Coding e Sistemistica
- PHP
- Query Ad Un Database
-
Se ho capito bene dovrei creare dei link dove in GET passi i parametri per le query.
Ad esempio www.sito.com/index.php?parametro=CF
Poi nella pagina "catturi" il parametro con $_GET['parametro'] e lo usi nella query.
-
quindi poi quando vado a fare la query devono scrivere così??
msql_unbuffered_query("SELECT* FROM tabella WHERE CATEGORIA = $_GET['parametro']
-
@Fabio865 said:
quindi poi quando vado a fare la query devono scrivere così??
msql_unbuffered_query("SELECT* FROM tabella WHERE CATEGORIA = $_GET['parametro']Ciao Fabio865 e benvenuto nel ForumGT.
Mi sembra di capire che c'è qualche problema con mysql?
Io ti consiglio di dare innanzitutto un'occhiata alle guide e thread in questa pagina:
http://www.giorgiotave.it/forum/php-mysql/29412-tutorial-script-thread-utili.htmltroverai un sacco di cosette interessanti che ti aiuteranno a capire e risolvere il problema.
In generale per prendere dati con un criterio all'interno di un db lo schema è il seguente:
connettiti al db
selezione i dati che rispettano questo criterioGuarda un esempio al volo:
... //connessione al db $db = mysql_connect($hostname_db, $username_db, $password_db) or trigger_error(mysql_error(),E_USER_ERROR); //scrivo la query $query = "SELECT * FROM giochi ORDER BY RAND()"; //faccio la query al db $dbResult = mysql_query($query, $db); ..
-
allora sono arrivato a questo punto
ho questa pagina di nome pagina.php con il seguente codice
<? $db_host = "localhost"; $db_user = "root"; $db_password = "PROVA"; $db_name = "immobili"; $connessione = mysql_connect($db_host, $db_user, $db_password); $db = mysql_select_db($db_name ) or die ("Errore"); $par = $_GET['parametro']; $query = "SELECT * FROM elementi WHERE Categoria = $par"; $risultato = mysql_query($query, $connessione); while ($row = mysql_fetch_array($risultato)){ echo "<b>$row[Zona]</b><br><br>"; echo "<b>$row[Descrizione]</b><br><br>"; echo "<b>$row[Foto]</b><br><br>"; echo "<b>$row[Categoria]</b><br><br>"; } mysql_close($connessione ); ?> ```adesso in un altra pagina indice.php ho messo questo
<a href="pagina.php?parametro=CV">prova</a>
**$par = $_GET['parametro'];** per catturare e poi in categoria gli ho dato **$par ps non linciatemi se ho detto boiate **
-
Poni queste due righe
echo $_GET['parametro'];
echo $par;Per la select prova così:
SELECT * FROM elementi WHERE 'Categoria' = $par
-
niente non va ....
edit: ok è andato...in pratica con source della pagina voleva proprio //localhost/pagina.php
-
Hai provato i due echo?
-
si si li ho provati mi scrivevano il paramentro nella pagina
-
Quindi il problema sta nella query.
La tabella si chiama Categoria o categoria?
-
è Categoria ....cmq ha funzionato era il source della pagina io avevo scritto solo pagina.php mentre andava scrittto //localhost/pagina.php