Visualizzazione dei risultati da 1 a 5 su 5

Discussione: valore nel vettore?

  1. #1

    valore nel vettore?

    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

  2. #2
    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

  3. #3
    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();

  4. #4
    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

  5. #5
    tranne che per un problema di sintassi il tuo codice dovrebbe funzionare:
    correggi questo riga if (in_array('$pippa[idprodotto]', $depliantid)) come segue:
    Codice PHP:
    if (in_array($pippa['idprodotto'], $depliantid)) 
    e se poi le tue query restituiscono i giusti valori deve funzionare

    PS: $pippa[' quantitaordinata' ]; e non $pippa[quantitaordinata];

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.