ho fatto una volgarissima selezione di id e con il mysql_fetch_array le ho messe nell'array $pippo
adesso devo dirgli se $variabile[i] è in $pippo
avete sotto mano la sintassi?
grazie
DB
ho fatto una volgarissima selezione di id e con il mysql_fetch_array le ho messe nell'array $pippo
adesso devo dirgli se $variabile[i] è in $pippo
avete sotto mano la sintassi?
grazie
DB
PCTLC
www.pctlc.it
_______________________________
Informatica & Telecomunicazioni
non so se ho capito bene il tuo problema, ma prova a dare un'occhiata qui http://it.php.net/manual/it/function.array-search.php
oppure anche in_array();
bool in_array ( mixed ago, array pagliaio [, bool strict])
se è solo per controllare la presenza o meno penso che sia meglio che array_search();
no allora posto il codice e vediamo se riesco a spiegarmi meglio:
in pratica in $depliantid ho il vettore della selezione di tutte le id e dopo nel ciclo while vorrei fare che se la id che sta processando il ciclo while è contenuta nel vettore della selezione a monte conta. Il problema è che non nessuna id del while sembra essere nel vettore (cosa non vera). Ho provato a mettere nella in_array anche $depliantid[id] ma non lo prende.
come posso risolvere?
ecco il codice:
$depliant="select id from prd where area='depliant'";
$totdepliant=mysql_query($depliant) or die ("Non depliant");
$depliantid=mysql_fetch_array($totdepliant);
//seleziono le quantità e le id
$accontentali="select quantitaordinata, idprodotto from prodottiandati";
$totaccontentali=mysql_query($accontentali) or die ("Non riesco ad estrarre le quantità ordinate. " . mysql_error() . mysql_errno());
//conto
while($pippa = mysql_fetch_array($totaccontentali))
{
if (in_array('$pippa[idprodotto]', $depliantid))
{
$tot=$tot+$pippa[quantitaordinata];
}
}
echo "finala: $tot";
PCTLC
www.pctlc.it
_______________________________
Informatica & Telecomunicazioni
tranne che per un problema di sintassi il tuo codice dovrebbe funzionare:
correggi questo riga if (in_array('$pippa[idprodotto]', $depliantid)) come segue:
e se poi le tue query restituiscono i giusti valori deve funzionareCodice PHP:
if (in_array($pippa['idprodotto'], $depliantid))
PS: $pippa[' quantitaordinata' ]; e non $pippa[quantitaordinata];