Estrazione MySql da menù a tendina

ciopin

Utente Attivo
26 Mar 2010
59
0
0
Ragazzi....sono un idiota! Ho capito qual'era il problema..la query non veniva eseguita perchè mancava il

$query_stringa=mysql_query("SELECT * FROM `my_db` WHERE `datareg` LIKE '%$data_per_query%'");

cmq adesso funzica...ALEEEE!!
Ora però il lavoro che ho intenzione di fare non è finito nel senso che la mia idea di partenza era la seguente:

realizzare una pagina (per adesso esiste una pagina prova.html che richiamam una pagina estrazione.php) con queste caratteristiche:

NUMERO ISCRITTI TOTALI: ###### ( direttamente il numero e basta)
NUMERO ISCRITTI DA GOOGLE: ##### ( direttamente il numero e basta)

1° menù a tendina che permette di scegliere il giorno e vedere il numero degli iscritti di quel giorno ( quello che abbiamo appena fatto)

2° menù a tendina che permette di scegliere il giorno e vedere il numero degli iscritti di quel giorno provenienti da google ( coem quello che abbiamo appena fatto...basta cambiare la query)

E' possibile integrare tutte queste cose in un'unica pagina? E se si come?

prova.html

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
<form name="per totali" method="post" action="estrazione.php">
<b><font size="4" face="Arial">Pannello Amministrazione</font></b><br><br>Numero Iscritti del giorno:
<!-- 
nelle select metto una data come selezionata sempre in modo da evitare altre verifiche 
che puoi cambiare
-->
<p>Giorno 
  <select name="giorno">
    <option value="01" selected>01</option>
    <option value="02">02</option>
    <option value="03">03</option>
    <option value="04">04</option>
    <option value="05">05</option>
    <option value="06">06</option>
    <option value="07">07</option>
    <option value="08">08</option>
    <option value="09">09</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <!-- e tutti gli altri  sino a -->
    <option value="31">31</option>
  </select>
 Mese
 <select name="mese">
    <option value="01" selected>gennaio</option>
    <option value="02">febbraio</option>
    <option value="03">marzo</option> 
    <option value="04">aprile</option>
    <option value="05">maggio</option>
    <option value="06">giugno</option>
    <option value="07">luglio</option>
    <option value="08">agosto</option>
    <option value="09">settembre</option>
    <option value="10">ottobre</option>
    <option value="11">novembre</option>
    <!-- e tutti gli altri  sino a -->
    <option value="12">dicembre</option> 
 </select> 
 Anno
<select name="anno">
    <!-- inizia da anno che vuoi -->
 
    <option value="2010" selected>2010</option> 
    <!-- e continua con l'anno che vuoi (in ordine) -->
 </select>
</p>
<p>
  <input name="data" type="submit" id="data" value="Invia">  
  </form>
</p>
  </body>
</html>


PHP:
<?php
$dbhost = "XXXXXX";
$dbname = "XXXXXX";
$dbuser = "XXXXXX";
$dbpass = "XXXXXX";

$link = mysql_connect($dbhost, $dbuser, $dbpass) or die("Could not connect");
    mysql_select_db($dbname);
//piccola funzione di verifica data
function aggiusta_data($g,$m,$a){
    //guardo in che mese sono
    //trenta dì conta novembre con.....
    if($m=="04" || $m=="06" || $m=="09" || $m=="11"){// mesi da 30 gg
if($g > "30"){$g="30";}//se hai messo 31 diventa 30
}elseif($m=="02"){//mese di febbraio, bisestile?
        //trasformo per sicurezza il valore dell'anno in intero
        $aa=(int)$a;
        if($aa%4==0){//non verifico se secolare in quanto il prossimo mi sembra che sia il 2400
            $ultimo_02="29";
        }else{//non è bisestile
            $ultimo_02="28";
        }
        if($g >"28"){$g=$ultimo_02;}//se maggiore di 28 diventa o 28 o 29
    }
    //la data a questo punto è corretta e posso usarla
    //visto che ti serve la data in americano aa-mm-gg
    //ma che usualmente in italia non si usa
    //costruisco entrambe come un array associativo
    $data['ame']=$a."-".$m."-".$g;
    $data['ita']=$g."-".$m."-".$a;
    // e ritorno il valore, finalmente
    return $data;
}//fine della function

if(isset($_POST['data'])){//verifico che sia stato premito il tasto di submit
    $giorno=$_POST['giorno'];//leggo i valori selezionati
    $mese=$_POST['mese'];
    $anno=$_POST['anno'];
$data_corretta=aggiusta_data($giorno,$mese,$anno);
$data_per_query=$data_corretta['ame'];
$data_per_messaggio=$data_corretta['ita'];
$query_stringa=mysql_query("SELECT * FROM `my_db` WHERE `datareg` LIKE '%$data_per_query%'");
//echo"SELECT * FROM my_db WHERE datareg LIKE '%$data_per_query%'";
$numero_iscritti=mysql_num_rows($query_stringa);

echo "Il $data_per_messaggio si sono iscritti $numero_iscritti utenti<br>";
}//fine if submit
echo "<BR><A HREF=\"prova.html\"> Indietro</A>";
//mysql_close($link);//questo non serve, ci pensa php a chiudere il db
?>

Grazie a tutti per il sostegno ed il supporto!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
puoi provare in questa maniera
nel form aggiungi due radiobutton per fare la scelta
e nella parte php, in funzione della scelta fatta, usi una query o l'altra
(ho messo un radio checked per non stare a controllase se hai fatto o meno la scelta)

PHP:
<?php
//ecc................
$scelta=$_POST['scelta'];
switch($sce	lta){
	case "1":
		$query_stringa="SELECT * FROM `my_db` WHERE `datareg` = '%$data_per_query%'";
		$messaggio="si sono iscritti";
	break;
	case "2":
		$query_stringa="SELECT * FROM `my_db` WHERE `datareg` = '%$data_per_query%' AND ref LIKE '%_google%'";
		$messaggio="si sono iscritti tramite google: ";
	break;
}
$result=mysql_query($query_stringa);
$numero_iscritti=mysql_num_rows($result);
echo "Il $data_per_messaggio $messaggio $numero_iscritti utenti<br>";
//ec...............
?>

HTML:
<!-- eccetera -->
  <p>
    tutti gli iscritti di oggi
    <input name="scelta" type="radio" value="1" checked>
</p>
  <p>tutti gli iscritti di oggi da google 
    <input name="scelta" type="radio" value="2">
</p>
<!-- eccetera -->
 
Ultima modifica di un moderatore:

ciopin

Utente Attivo
26 Mar 2010
59
0
0
Perfetto....adesso funziona tutto alla grande!!Grazie Mille di tutto!!!


P.S
scusate la domanda banale ma quei form ultra fighi che se compili un campo in automatico ti aprono un altro campo o addirittura si abbassano dei sottomenù ( non so se ho reso l'idea) ho letto in giro che si potrebbero fare adoperando dei framework in javascript ma qualcuno di voi saprebbe indirizzarmi a qualcosa di simile...un tutorial , esempi validi, estratti di codice ecc. Grazie Ancora
 
Discussioni simili
Autore Titolo Forum Risposte Data
E Progressbar estrazione dati da tabella mySQL Ajax 9
L estrazione dati da mysql in php e salvataggio in cartella del server PHP 51
S Php e mysql, estrazione da una tabella e inserimento in un'altra tabella PHP 14
gandalf1959 Estrazione di un singolo dato da una ricerca mysql PHP 1
N Estrazione Record multipli da MySQL in OO PHP 0
F Estrazione da db MySQL con query molto lunga PHP 13
B Estrazione Tabella MYSQL PHP 2
I estrazione valore da mysql where nome_campo è uguale alla session_id PHP 10
I estrazione immagine in 2 formati da una tabella mysql PHP 3
I estrazione mysql in base al login PHP 77
P Menu a discesa con estrazione dati da datbase mysql PHP 21
L Estrazione immagine database mysql PHP 1
A problema: estrazione dati da query mysql e assegnazione ad una variabile PHP 2
K Estrazione di più risultati da tabelle correlate PHP 5
L Estrazione dati php Database 6
L Estrazione dati casuali non doppioni MySQL 1
D Chiave unica in estrazione dati da array php PHP 0
L Estrazione valori max su più campi MySQL 4
M [PHP] Estrazione random con nomi presi dal db PHP 22
gandalf1959 Estrazione e visualizzazione del simbolo dell'euro php/mysqli PHP 0
ronny1710 Estrazione Dati Tessera Sanitaria .NET Framework 1
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
V Estrazione di una singola banda da file multi banda (RGB) con Python Programmazione 0
creatorweb [PHP] estrazione ciclica dati con 2 dati alla volta PHP 2
O [PHP] problema estrazione immagine da db PHP 12
Gigi87 [PHP] Estrazione dati da forum o da social network PHP 1
V [PHP] Estrazione con SQL PHP 1
M [MS Access] Estrazione record multipli MS Access 1
E [PHP] estrazione dati in modo non continuativo PHP 1
S [PHP] estrazione dal DB complicata PHP 7
asevenx [Javascript] Estrazione dal database di un valore in base ad una scelta Javascript 7
P Probelma estrazione stringa PHP 5
C Estrazione Dati da Pagine Gialle PHP 0
L Estrazione Articoli Random da Tabella senza doppioni PHP 1
A Estrazione dati da tabella sql MySQL 27
T Codice per estrazione dati da db PHP 4
F estrazione codice Javascript 0
R Javascript e html - estrazione EXIF da jpg con link per geolocalizzazione google maps Javascript 0
D php estrazione random nomi e senza ripetizione PHP 14
M Problema con estrazione coordinate da google geocoding PHP 1
L Conversione date ed estrazione PHP 0
L estrazione dati per login PHP 0
W Estrazione dati da DB PHP 20
N Problemi estrazione / visualizzazione immagini dal database con PDO PHP 2
L Estrazione dati per settimana. PHP 13
L estrazione dati e immagini in contemporanea PHP 4
B Estrazione Database valori multipli MySQL 4
M estrazione dati casuali da database Database 0
A Evitare estrazione record doppioni PHP 2
C [PHP][MY SQL] - Estrazione dati database tramite form PHP 8

Discussioni simili