Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.
poi facce sape'
Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.
La ricerca è solo per gli ultimi 4 campi settore, stato, descat e marchiCodice PHP:
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']!="") && ($_POST['stato']=="") && ($_POST['descat']=="") && ($_POST['marchi']=="")) {
$query = "SELECT * FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%'";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']!="") && ($_POST['stato']=="") && ($_POST['descat']!="") && ($_POST['marchi']=="")) {
$query = "SELECT * FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND descat LIKE '%".$_POST['descat']."%' ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND descat LIKE '%".$_POST['descat']."%'";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']!="") && ($_POST['stato']=="") && ($_POST['descat']=="") && ($_POST['marchi']!="")) {
$query = "SELECT * FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%') ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%')";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']!="") && ($_POST['stato']=="") && ($_POST['descat']!="") && ($_POST['marchi']!="")) {
$query = "SELECT * FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND descat LIKE '%".$_POST['descat']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%') ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND descat LIKE '%".$_POST['descat']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%')";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']!="") && ($_POST['stato']!="") && ($_POST['descat']=="") && ($_POST['marchi']=="")) {
$query = "SELECT * FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND stato LIKE '%".$_POST['stato']."%' ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND stato LIKE '%".$_POST['stato']."%'";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']!="") && ($_POST['stato']!="") && ($_POST['descat']=="") && ($_POST['marchi']!="")) {
$query = "SELECT * FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND stato LIKE '%".$_POST['stato']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%') ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND stato LIKE '%".$_POST['stato']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%')";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']!="") && ($_POST['stato']!="") && ($_POST['descat']!="") && ($_POST['marchi']=="")) {
$query = "SELECT * FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND stato LIKE '%".$_POST['stato']."%' AND descat LIKE '%".$_POST['descat']."%' ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND stato LIKE '%".$_POST['stato']."%' AND descat LIKE '%".$_POST['descat']."%'";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']!="") && ($_POST['stato']!="") && ($_POST['descat']!="") && ($_POST['marchi']!="")) {
$query = "SELECT * FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND stato LIKE '%".$_POST['stato']."%' AND descat LIKE '%".$_POST['descat']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%') ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE settore LIKE '%".$_POST['settore']."%' AND stato LIKE '%".$_POST['stato']."%' AND descat LIKE '%".$_POST['descat']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%')";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']=="") && ($_POST['stato']=="") && ($_POST['descat']!="") && ($_POST['marchi']!="")) {
$query = "SELECT * FROM clienti_fornitori WHERE descat LIKE '%".$_POST['descat']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%') ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE descat LIKE '%".$_POST['descat']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%')";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']=="") && ($_POST['stato']!="") && ($_POST['descat']=="") && ($_POST['marchi']!="")) {
$query = "SELECT * FROM clienti_fornitori WHERE stato LIKE '%".$_POST['stato']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%') ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE stato LIKE '%".$_POST['stato']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%')";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']=="") && ($_POST['stato']!="") && ($_POST['descat']!="") && ($_POST['marchi']=="")) {
$query = "SELECT * FROM clienti_fornitori WHERE stato LIKE '%".$_POST['stato']."%' AND descat LIKE '%".$_POST['descat']."%' ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE stato LIKE '%".$_POST['stato']."%' AND descat LIKE '%".$_POST['descat']."%'";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']=="") && ($_POST['stato']!="") && ($_POST['descat']!="") && ($_POST['marchi']!="")) {
$query = "SELECT * FROM clienti_fornitori WHERE stato LIKE '%".$_POST['stato']."%' AND descat LIKE '%".$_POST['descat']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%') ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE stato LIKE '%".$_POST['stato']."%' AND descat LIKE '%".$_POST['descat']."%' AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%')";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']=="") && ($_POST['stato']!="") && ($_POST['descat']=="") && ($_POST['marchi']=="")) {
$query = "SELECT * FROM clienti_fornitori WHERE stato LIKE '%".$_POST['stato']."%' ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE stato LIKE '%".$_POST['stato']."%'";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']=="") && ($_POST['stato']=="") && ($_POST['descat']!="") && ($_POST['marchi']=="")) {
$query = "SELECT * FROM clienti_fornitori WHERE descat LIKE '%".$_POST['descat']."%' ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE descat LIKE '%".$_POST['descat']."%'";}
if (($_POST['ragsoc']=="") && ($_POST['regione']=="") && ($_POST['settore']=="") && ($_POST['stato']=="") && ($_POST['descat']=="") && ($_POST['marchi']!="")) {
$query = "SELECT * FROM clienti_fornitori WHERE marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%' ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%'";}
Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.
Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.
vedo:
- 2 query e non una sola
- un po' di ricerche in AND e un po' in OR
ma soprattutto vedo che tutte le selezioni sono in LIKE... quindi 'sto pippozzo di ragionamento non serve a niente metti sempre tutti i filtri e amen (... LIKE campo='%%'... vuol dire prendi tutto )
Concordo con optime poiché la sintassi varia a seconda della priorità di almeno due parametri.
Tutte le possibili combinazioni di 4 parametri sono 16 (1-2-3-4 e anche 2-1-3-4 ad esempio) ma poiché con variabile esterna devi filtrare e validare l'input ricevuto tramite POST.
Quindi saranno presenti tutti e 4 campi dal tuo modulo HTML e con valore stringa o stringa vuota, significaPresta inoltre attenzione alla priorità, cioè oltre a cosa è valido anche se solo due parametri formano il risultato atteso e non più di due altrimenti anch'esso è fuori controllo dal programma. Inoltre si utilizza if e elseif (invece di svariati if), poiché è l'unica query finale ma non più query. Altrimenti aspettati che prima o poi mettano down il tuo server sfruttando le lacune del tuo programmaCodice PHP:
//esempio sei parametri, in questo caso dati tramite POST
if(isset($_POST,$_POST['ragsoc'], $_POST['regione'], $_POST['settore'], $_POST['stato'], $_POST['descat'], $_POST['marchi'])) {
echo 'il mio programma funziona unicamente per questo';
//qui controllo se if(is_string(parametro)), ripetuto per tutti e sei.
} else {
echo 'fuori dal controllo del mio programma';
}
Max, se tutti i parametri fossero riempiti, come sarebbe la query?
Ultima modifica di optime; 25-05-2022 a 14:45
Codice PHP:
if (($_POST['ragsoc']=="") && ($_POST['regione']!="") && ($_POST['settore']!="") && ($_POST['stato']!="") && ($_POST['descat']!="") && ($_POST['marchi']!="")) {
$query = "SELECT * FROM clienti_fornitori WHERE regione LIKE '%".$_POST[regione]."%' AND settore LIKE '%".$_POST['settore']."%' AND stato LIKE '%".$_POST['stato']."%' AND (descat LIKE '%".$_POST['descat']."%' OR descce LIKE '%".$_POST['descat']."%') AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%') ORDER BY ragsoc ASC LIMIT $start,$step";
$queryannunci = "SELECT count(*) AS tot FROM clienti_fornitori WHERE regione LIKE '%".$_POST[regione]."%' AND settore LIKE '%".$_POST['settore']."%' AND stato LIKE '%".$_POST['stato']."%' AND (descat LIKE '%".$_POST['descat']."%' OR descce LIKE '%".$_POST['descat']."%') AND (marchi LIKE '%".$_POST['marchi']."%' or marchiforniti LIKE '%".$_POST['marchi']."%')";}
Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.