- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Query mysql php
-
Query mysql php
Ciao a tutti, volevo chiedervi un aiuto per realizzare una cosa:
Devo fare 2 form per inserire 2 date al fine di estrarre tutte le fatture emesse in quel range. Ho fatto una query in mysql e testata su phpmyadmin:
SELECT * FROM
fatture
WHEREdata
>2003-01-01 ORdata
<2009-11-04;E funziona benissimo.
Ma ora come faccio per ottenere la stessa cosa in una pagina php?Grazie a tutti per l'aiuto.
ariciao
-
Semplicissimo :
[PHP]
<?php
$sql = "SELECT * FROM 'fatture' WHERE 'data' >2003-01-01 OR 'data'<2009-11-04";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query,MYSQL_ASSOC)){
echo $row['campo'];
}
?>[/PHP]
-
Ciao
ho provato ma mi ridà :
Documento senza titoloWarning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in **c:**......
-
Prova così:
[PHP]<?php
$sql = "SELECT * FROM fatture WHERE data >2003-01-01 OR data<2009-11-04";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query,MYSQL_ASSOC)){
echo $row['data'];
}
?>[/PHP]
-
Ok, ora funge ;),
ed è un primo passo, perchè cosi io devo mettere direttamente nella query un range di date.
Ma volendo inserire questo range in una pagina diversa?
Cioè io voglio fare due form es.:
FORM 1 "da" (data da cui voglio iniziare la ricerca)
FORM 2 "a" (data da cui voglio finire la ricerca)In cui inserisco la data di inizio e fine ricerca che mi interessano, poi come faccio in php? So che devo fare una query con delle variabili al posto dei valori "fissi" che metterei in una query in mysql ma non ho proprio idea di come fare... spero tanto di essermi spiegato...
-
Puoi fare tutto in una sola pagina, in modo semplice semplice :
[PHP]<form action = "<?php echo $_SERVER['PHP_SELF']; ?>" method = "post">
<input type = "text" name = "inizio"><br>
<input type = "text" name = "fine"><br>
<input type = "submit" name = "submit">
</form>
<?php
if(isset($_POST['inizio']) && isset($_POST['fine'])){
$start = $_POST['inizio'];
$end = $_POST['fine'];
$sql = "SELECT * FROM fatture WHERE data >".$start." OR data<".$end;
$query = mysql_query($sql);
while($row = mysql_fetch_array($query,MYSQL_ASSOC)){
echo $row['data'];
}
}
?> [/PHP]
-
Grazieeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee !!!!!!
-
Prego;)