- Home
- Categorie
- Coding e Sistemistica
- PHP
- contatore nel motore di ricerca
-
[php]<?php
$result = mysql_query("SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine = 'In lavorazione'");
$nr_in_lavorazione = mysql_num_rows($result);
?>[/php]prova
per come era prima risultava
[PHP]....SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine like ".$stato_ordine." = 'In lavorazione'.....[/PHP]
c'era qualche chiamata di troppo
-
purtroppo mi da questo errore:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.sito.it/home/cartella/include_case1_cerca_protocollo_ordini.php on line 306
-
ricontrolla l'argomento.....ci deve essere qualcosa che non va...
-
ho fatto così:
[PHP]
<?php
$result = mysql_query("SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine like ".$stato_ordine." = 'In lavorazione'");
$nr_in_lavorazione = mysql_num_rows($result);
$result = mysql_query("SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine like ".$stato_ordine." = 'In attesa'");
$nr_in_attesa = mysql_num_rows($result);
$result = mysql_query("SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine like ".$stato_ordine." = 'Completato'");
$nr_completato = mysql_num_rows($result);
$totale = $nr_in_lavorazione+nr_in_attesa+$nr_completato;
?>
[/PHP]
-
facendo in quest'altro modo non mi da errore ma mi stampa tutti i record del db e non solo quelli del risultato della ricerca come vorrei io:
[PHP]
<?php
$result = mysql_query("SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine = 'In lavorazione'");
$nr_in_lavorazione = mysql_num_rows($result);
$result = mysql_query("SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine = 'In attesa'");
$nr_in_attesa = mysql_num_rows($result);
$result = mysql_query("SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine = 'Completato'");
$nr_completato = mysql_num_rows($result);
$totale = $nr_in_lavorazione+nr_in_attesa+$nr_completato;
?>
[/PHP]
-
Normale....fai la somma di tutti i risultati possibili così
se li vuoi singolarmente fai degli if
-
niente non sono capace a farlo, ho fatto così ma mi da errore:
[PHP]
if (stato_ordine = 'In lavorazione'){
$nr_in_lavorazione = mysql_num_rows($result);
}
[/PHP]
-
ho provato anche così, non mi da errore, ma non mi da neanche il risultato che vorrei:
[PHP]
<?php
if ($result = mysql_query("SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine = 'In lavorazione'")){
$nr_in_lavorazione = mysql_num_rows($result);
}
elseif ($result = mysql_query("SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine = 'In attesa'")){
$nr_in_attesa = mysql_num_rows($result);
}
elseif ($result = mysql_query("SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine = 'Completato'")){
$nr_completato = mysql_num_rows($result);
}
?>
[/PHP]
-
[php]
<?php
$result = mysql_query("SELECT * FROM protocollo_ordini WHERE id_protocolli_ordini>0 AND stato_ordine = '".$stato_lavoro."'"))
$nr = mysql_num_rows($result);
echo "n. ordini ".$stato_lavoro.": ".$nr."";
?>
[/php]
ma non dovresti farlo così XD?
-
Grazie,
sei un'amicoscusa, una curiosità, ma che cos'è XD?
-
.
-
@prinzart said:
scusa, una curiosità, ma che cos'è XD?
mali vizi che mi porto dietro dal troppo utilizzo del messenger.....è una faccina