Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Array, cicli e query SQL

    Ciao navigatori! Avrei un problema e spero mi possiate dare una mano.

    Dovrei controllare ogni valore presente in un array ('$array' che fatasia eh?) con un valore estratto da una query SQL.
    Il problema è che il ciclo controlla SOLO il primo valore che ho nell'array ('$array') perchè si ferma dopo aver esaurito le righe ($row).

    Codice PHP:
    foreach ($array as $val){
        while (
    $row mysql_fetch_assoc($query)){ 

            if (
    $val == $row[tag]){
                echo 
    "Controllo -->[i]$val[/i] con --> [i]$row[tag][/i]. C'è gia? "
                echo 
    "si 

    "
    ;

            }else{
                echo 
    "Controllo -->[b]$val[/b] con -->[b]$row[tag][/b]. C'è gia? ";
                echo 
    "no 

    "
    ;
            }
        }

    Come posso far continuare il ciclo e controllare tutti i valori SENZA però scambiare l'istruzione del foreach con il while?
    (in questo modo funzionerebbe ma avrei altri problemi dopo, perchè il primo valore che vorrei fosse confrontato è quello dell'array!!!)
    Codice PHP:
    while ($row mysql_fetch_assoc($query)){ 
             foreach (
    $array as $val){
             ....
             .... 

  2. #2
    e se fai così???

    Codice PHP:
    <?php
    while ($row mysql_fetch_assoc($query)){
      if (
    in_array($row[tag], $array)) {
        echo 
    "Controllo -->[i]$val[/i] con --> [i]$row[tag][/i]. C'è gia? ";
        echo 
    "si 

    "
    ;
      }else{
        echo 
    "Controllo -->[b]$val[/b] con -->[b]$row[tag][/b]. C'è gia? ";
        echo 
    "no 

    "
    ;
      }
    }
    ?>

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.