• User Attivo

    problema ciclo while

    [LEFT]ciao ha tutti, ho questo problema:

    se i due id del ciclo while sono diversi esce dal ciclo e mi va bene, ma se sono uguali mi stampa all'infinito ok. io vorrei invece che dopo aver visto che sono uguali me ne stampi solo uno di ok.

    ho capito che il problema è che nel while si stampa sempre ok xche vede che i due id sono uguali, ma come posso fare a risolvere sto problema??

    ciao e grazie

    $titolo = $_POST['titolo'];
        $idcategoriadalform = $_POST['radiobutton'];
      // echo $idcategoriadalform;
        
        $strSQL = "INSERT INTO articolo(idcategoria,idredattore,titolo)";
        $strSQL .= "VALUES('$idcategoriadalform','redattore','$titolo')";
        mysql_query($strSQL)OR die("Errore nella query:".mysql_error());
        
        
        
        $query ="Select * from seleziona";
        $ris=mysql_query($query) or die("Errore nella query:".mysql_error());
        $numrows = mysql_num_rows($ris);
        //echo $numrows;
        
        for($x=0; $x<$numrows; $x++){
        $resrow = mysql_fetch_row($ris);
        $idcategoria=$resrow['1'] ;
    
         //echo $idcategoria;
        
        while($idcategoria==$idcategoriadalform){
        echo "ok";    
        }
        }
    

    [/LEFT]


  • User Attivo

    Scrivi qualcosa del genere:

    if(!isset($ok))
    {
    while($idcategoria==$idcategoriadalform){
    $ok="ok";
    echo $ok;
    }}


  • User Attivo

    non basta sostiruire il while con un if?


  • User Attivo

    giusto 😛