query form

marzar

Utente Attivo
8 Ott 2010
53
0
6
salve ho bisogno di sapere come si fa una cosa
Vi spiego la mia situzione
ho un db dove c'è una tabella chiamata agenzie dovrei riuscire a fare una query dove io dando la provincia mi seleziona le agenzie di quell povincia ma ciò deve essere relizzato tramite una form dove io seleziono tramite casella combinata una provincia e selezionando ES (VI)mi mostra tutte le agenzie di vicenza
praticamente devo interrogare un database e visualizzare il risultato
Come facciio?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
dal form prelevi l'invio con il $_POST
poi
prima della SELECT di interrogazione inserisci e, previ controlli al post,
PHP:
<?php
//.....
$we="";
if(isset($_POST['provincia'])){
	$we=" WHERE provincia='".$_POST['provincia']."'";
}
// e poi nella select
$query="SELECT * FROM tabella $w";
//ecc......
?>
 

marzar

Utente Attivo
8 Ott 2010
53
0
6
cosi?

<html>
<form method="POST" action="Combo.php">
<select name="COMBO">
<option value="pd">pd</option>
<option value="vi">vi</option>
<option value="ve">ve</option>
<option value="to">to</option>
</select>
<input type="submit" value="invia">
</form>
</html>

<?php
$DBhost = "localhost";
$DBuser = "root";
$DBpass = "210281";
$DBName = "agenzie";
$table = "anagrafica";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$sqlquery = "SELECT * FROM $table WHERE Provincia = 'pd'";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
$i = 0;
if ($number < 1) {
print " Non ci sono risultati nella tua ricerca";
}
else {
while ($number > $i) {
$theRagione_sociale = mysql_result($result,$i,"Ragione_sociale");
$theIndirizzo = mysql_result($result,$i,"indirizzo");
$theCap = mysql_result($result,$i,"Cap");
$theCitta = mysql_result($result,$i,"Citta");
$theProvincia = mysql_result($result,$i,"Provincia");
$theTel = mysql_result($result,$i,"Tel");
print "Ragione_sociale: $theRagione_sociale Indirizzo: $theIndirizzo Cap: $theCap Citta: $theCitta Provincia: $theProvincia Tel: $theTel <br />";
$i++;
}
}
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao,
no, non hai messo la condizione,
inoltre aggiungerei alla select
HTML:
<html>
<form method="POST" action="Combo.php">
<select name="COMBO">
<option value="">-tutte-</option><!-- aggiungerei-->
<option value="pd">pd</option>
<option value="vi">vi</option>
<option value="ve">ve</option>
<option value="to">to</option>
</select>
<input type="submit" value="invia">
</form>
</html>
poi nella parte php devi aggiungere la condizione che ti arriva dal form
PHP:
<?php
//...
$we=""; 
if(isset($_POST['COMBO']) && $_POST['COMBO'] !=""){ 
    $we=" WHERE provincia='".$_POST['COMBO']."'"; 
} 
$sqlquery = "SELECT * FROM $table $we";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
//....
?>
se non dai la selezione o se selezioni -tutte- la $sqlquery diventa
SELECT * FROM anagrafica e quindi hai tutti i risultati
se hai dato una selezione (es. pd) la $sqlquery diventa
SELECT * FROM anagrafica WHERE provincia='pd' e quindi ti trova solo quelli di padova
se appena dopo $sqlquery = "SELECT * FROM $table $we";
metti (poi lo togli)
var_dump($sqlquery);
vedi se la query viene scritta giusta in funzione della selezione
 

marzar

Utente Attivo
8 Ott 2010
53
0
6
va bene?

<html>
<form method="POST" action="Combo.php">
<select name="COMBO">
<option value="">-tutte-</option>
<option value="pd">pd</option>
<option value="vi">vi</option>
<option value="ve">ve</option>
<option value="to">to</option>
</select>
<input type="submit" value="invia">
</form>
</html>

Parte---php---

<?php
$DBhost = "localhost";
$DBuser = "root";
$DBpass = "210281";
$DBName = "agenzie";
$table = "anagrafica";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$sqlquery = "SELECT * FROM $table WHERE Provincia = 'pd'";--tolgo questa e aggiungo---$we="";
if(isset($_POST['COMBO']) && $_POST['COMBO'] !=""){
$we=" WHERE provincia='".$_POST['COMBO']."'";
}
$sqlquery = "SELECT * FROM $table $we";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
$i = 0;
if ($number < 1) {
print " Non ci sono risultati nella tua ricerca";
}
else {
while ($number > $i) {
$theRagione_sociale = mysql_result($result,$i,"Ragione_sociale");
$theIndirizzo = mysql_result($result,$i,"indirizzo");
$theCap = mysql_result($result,$i,"Cap");
$theCitta = mysql_result($result,$i,"Citta");
$theProvincia = mysql_result($result,$i,"Provincia");
$theTel = mysql_result($result,$i,"Tel");
print "Ragione_sociale: $theRagione_sociale Indirizzo: $theIndirizzo Cap: $theCap Citta: $theCitta Provincia: $theProvincia Tel: $theTel <br />";
$i++;
}
}
?>
 

marzar

Utente Attivo
8 Ott 2010
53
0
6
questo va bene???

---html---

<html>
<form method="POST" action="Combo.php">
<select name="COMBO">
<option value="">-tutte-</option>
<option value="pd">pd</option>
<option value="vi">vi</option>
<option value="ve">ve</option>
<option value="to">to</option>
</select>
<input type="submit" value="invia">
</form>
</html>

---php---
<?php
$DBhost = "localhost";
$DBuser = "root";
$DBpass = "210281";
$DBName = "agenzie";
$table = "anagrafica";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$we="";
if(isset($_POST['COMBO']) && $_POST['COMBO'] !=""){
$we=" WHERE provincia='".$_POST['COMBO']."'";
}
$sqlquery = "SELECT * FROM $table $we";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
$i = 0;
if ($number < 1) {
print " Non ci sono risultati nella tua ricerca";
}
else {
while ($number > $i) {
$theRagione_sociale = mysql_result($result,$i,"Ragione_sociale");
$theIndirizzo = mysql_result($result,$i,"indirizzo");
$theCap = mysql_result($result,$i,"Cap");
$theCitta = mysql_result($result,$i,"Citta");
$theProvincia = mysql_result($result,$i,"Provincia");
$theTel = mysql_result($result,$i,"Tel");
print "Ragione_sociale: $theRagione_sociale Indirizzo: $theIndirizzo Cap: $theCap Citta: $theCitta Provincia: $theProvincia Tel: $theTel <br />";
$i++;
}
}
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
così ad occhio e croce sembrerebbe di si, però come ti ho detto scherzando prima devi provarlo. è l'unico modo per vedere se va bene, non sto a farmi il db+tabelle per provarlo e un'imperfezione è sempre in agguato
 

marzar

Utente Attivo
8 Ott 2010
53
0
6
funziona

fuziona tutto grazie l'unica cosa che vorrei chiedere è questo
dove ho messo la possibilità di vederle tutte vorrei invece mettere la parola seleziona ma quando seleziono "seleziona" nn dovrebbe dare risultati (pagina bianca)
 
Discussioni simili
Autore Titolo Forum Risposte Data
A form PHP prenotazione tramite query PHP 2
F query e form con select multipla PHP 17
M [MS Access] Passare i dati di una query da form a report MS Access 3
G [PHP] FORM INVIO VALORI A QUERY CON TRE CONDIZIONI PHP 2
A Form fattura multiriga e query salvataggio mysql PHP 3
Albertoesse Problemi passaggio valori da un Form ad Una classe con query mysql PHP 12
N Form elenco + query PHP 4
C Query da valore tramite form PHP 8
S Convalida dati form & risultati query PHP 4
S form che invia la query ogni volta che si rinfresca la pagina PHP 2
M Interazione tra un più campi di un form con un solo campo di database - query mysql PHP 2
max75 query su due tabelle e dati doppioni MS Access 2
E Aiuto per query PHP 8
E Query differenza tra tabelle MySQL 5
E Query Alias PHP 4
T Query con date MS Access 1
K Inserimento query Errore 1366 PHP 4
L Query e selezione DB con $_POST PHP 2
M query update e delete PHP 0
A media degli elementi estratti da una query MySQL 0
S Passare query o utm alla pagina successiva Domini 1
O problema con query PHP 4
M Query PHP 8
R query DELETE non cancella i record PHP 1
G Query con i giorni della settimana MySQL 10
E Query annidate o cicli MySQL 1
C bottone query MySQL 0
T Query su due tabelle con totali Database 4
G AVVISO QUERY IN ESECUZIONE PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
S Selezionare ultimo record di una sotto query MySQL 27
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
M Visualizzazione a video risultati query php PHP 0
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2

Discussioni simili