Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema con while

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    Problema con while

    ciao a tutti,

    ho un problemino con il ciclo while

    codice:
    if ($row_catsconto['ID'] != ""){
    
    $ut = $_GET['nome'];
    mysql_select_db($database_conn, $conn);
    $query_carrello = "SELECT * FROM temporaneo WHERE id_utente = '$ut'";
    $carrello = mysql_query($query_carrello, $conn) or die(mysql_error());
    $row_carrello = mysql_fetch_assoc($carrello);
    $totalRows_carrello = mysql_num_rows($carrello);
    
    // ASSEGNO IL PREVENTIVO IN CORSO AL CLIENTE
    $query_setta = "UPDATE temporaneo SET id_cliente = '$questocliente' WHERE id_utente = '$ut'";
    $setta = mysql_query($query_setta, $conn) or die(mysql_error());
    
    while($row_carrello = mysql_fetch_assoc($carrello)){ 
    
    	if($row_carrello['categoria'] == "PRINTY LINE"){
    		echo "eccomi ";
    	}else{
    		echo "io no ";
    		}
    	}
    }
    dovrebbe stampare una volta

    eccomi

    e una volta

    io no

    invece stampa solo una volta

    io no

    :master:

    Dove sbaglio?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Se non mi sbaglio già postasti questa domanda.

    Con il primo $row_carrello = mysql_fetch_assoc($carrello); prima del ciclo while ti bruci il primo elemento.
    Fai così:
    codice:
    if ($row_catsconto['ID'] != ""){
    
    $ut = $_GET['nome'];
    mysql_select_db($database_conn, $conn);
    $query_carrello = "SELECT * FROM temporaneo WHERE id_utente = '$ut'";
    $carrello = mysql_query($query_carrello, $conn) or die(mysql_error());
    $totalRows_carrello = mysql_num_rows($carrello);
    
    // ASSEGNO IL PREVENTIVO IN CORSO AL CLIENTE
    $query_setta = "UPDATE temporaneo SET id_cliente = '$questocliente' WHERE id_utente = '$ut'";
    $setta = mysql_query($query_setta, $conn) or die(mysql_error());
    
    while($row_carrello = mysql_fetch_assoc($carrello)){ 
    
    	if($row_carrello['categoria'] == "PRINTY LINE"){
    		echo "eccomi ";
    	}else{
    		echo "io no ";
    		}
    	}
    }

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    il while cicla tra i record risultanti.

    Quanti risultati da $query_carrello?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    infatti VaLvOnAuTa ho fatto un'altra volta la stessa stupidaggine

    Grazie mille ad entrambi

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.