+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Condizioni multiple

  1. #1
    L'avatar di coccobil
    coccobil non è in linea Scolaretto
    Ciao ragazzi
    Avrei bisogno di un input...
    Allora, una pagina con un ciclo while estrae alcuni valore da un db mysql ed acquisisce da un form alcuni altri valori. Il tutto viene passato via post ad una pagina che deve verificare l'eguaglianza dei valori estratti con quelli inseriti nel form:
    Codice PHP:
    for( $i 0$i<$i++ )
    {
    $id[$i]=$_POST['rigacolonna'.$i];
    $key[$i]=$_POST['key'.$i];
    $query[$i] = "select * from control_key where id=$id[$i]";
    $result[$i] = mysql_query($query[$i], $connect) or die("Impossibile eseguire la query");
    while(
    $riga mysql_fetch_array($result[$i])) {
    if(
    $key[$i]==$riga['key'])
    {
        echo 
    'controllo ok';
    }
    else 
    {
        echo 
    'controllo non superato';
    }
    }

    che funziona tranne per il fatto che vorrei che la condizione
    Codice PHP:
    if($key[$i]==$riga['key']) 
    portasse ad un esito positivo del controllo sol se è verificata per ogni valore di $i.

    Non so se mi sono spiegato...

    Che mi potete dire?
    Grazie tante.
    ℹ️ Leggi di più su coccobil ...

  2. #2
    L'avatar di albertonissa
    albertonissa non è in linea Topo di biblioteca
    Codice PHP:
    $contro 0;
    for ([...]) {
      [...]
      if(
    $key[$i] != $riga['key'])
        
    $contro 1;
      [...]
    }

    if(
    $contro == 0)
      echo 
    "Controllo superato";
    else
      echo 
    "Controllo non superato"
    ℹ️ Leggi di più su albertonissa ...

  3. #3
    L'avatar di coccobil
    coccobil non è in linea Scolaretto
    Codice PHP:
    <?php
    include('connect.php');
    for( 
    $i 0$i<$i++ )
    {
    $id[$i]=$_POST['rigacolonna'.$i];
    $key[$i]=$_POST['key'.$i];
    $query[$i] = "select * from control_key where id=$id[$i]";
    $result[$i] = mysql_query($query[$i], $connect) or die("Impossibile eseguire la query");
    $riga mysql_fetch_array($result[$i]);
    $contro 0;
    for (
    $i 0$i<$i++) {
      
    $id[$i]=$_POST['rigacolonna'.$i];
    $key[$i]=$_POST['key'.$i];
      if(
    $key[$i] != $riga['key'])
        
    $contro 1;
    }
    }

    if(
    $contro == 0)
      echo 
    "Controllo superato";
    else
      echo 
    "Controllo non superato"
    ?>
    non va...dove ho sbagliato?
    Grazie
    ℹ️ Leggi di più su coccobil ...

  4. #4
    L'avatar di Master85
    Master85 non è in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Caro coccobill,
    in teoria per eseguire il controllo che indichi, i dati della form e queli del DB dovrebbero coincidere, essere in ordine, essere allineati tra loro. Cosa *impossibile*, il consiglio che posso offrirti e' di studiarti la funzione in_array(), quindi, per ogni valore letto dalla tabella del DB, controlli che sia presente nell'array post.



    P.S.
    Un buon sistema di debug per capire come lavora lo script, viene rappresentato da un massiccio utilizzo di "echo"

  5. #5
    L'avatar di albertonissa
    albertonissa non è in linea Topo di biblioteca
    Proprio cosi'.. non ha senso dire che "non va"... se $contro e' 1 non puo' essere se non per un errore nel codice precedente!
    ℹ️ Leggi di più su albertonissa ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Condizioni multiple
    Da pgft nel forum Microsoft Excel
    Risposte: 15
    Ultimo Post: 13-03-2015, 18:10
  2. query multiple
    Da retlaw nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 04-04-2013, 13:11
  3. Istanze multiple
    Da bahnzy nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 26-01-2011, 22:32
  4. [Excel] Condizioni multiple
    Da Rapido nel forum Microsoft Excel
    Risposte: 2
    Ultimo Post: 18-02-2010, 10:39
  5. Ricerche multiple
    Da vicio980 nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 18-02-2007, 10:35