- Home
- Categorie
- Coding e Sistemistica
- PHP
- Query Ad Un Database
-
Query Ad Un Database
ciao ragazzi, innanzitutto complimenti per questo sito, premetto che in PHP sono un niubbiazzo, in MYSQL un po meno, scrivo per chiedervi un consiglio (forse meglio dire aiuto :D) in pratica io vorrei realizzare una pagina web nella quale ci sono link che mi fanno query ad un database...tipo SELEZIONAMI TUTTI I RECORD CHE HANNO LA PAROLA "CF"....
come si potrebbe fare questo? in linea di massima so che si deve instaurare una connessione con il database MYSQL... ma poi che si fa?? come lo scrivo il link che mi fa la query?:x
Grazie a tutti
-
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