Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Da While

  1. #1
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358

    Da While

    Buongiorno a tutti ..
    espongo il problema
    Passo un parametro di ricerca ad una pagina tramite GET
    La funzione presente esegue una ricerca anzi dovrebbe eseguire una ricerca
    Così .....Ma non riesco a capire il motivo ma stampa tutto tranne $row[]
    Codice PHP:
    if  ($_GET['vedicaratteristichevendita']){
        
    $dar=$_GET['vedicaratteristichevendita'];
    $query "SELECT * FROM `abaco` WHERE `id_ar` = '$dar' ,$ris ";
        
    $result=mysql_query($query);

        while(
    $row = @mysql_fetch_assoc($result))
        echo 
    "ha venduto il</br>";
        echo 
    "$row[notanome] e  dai $row[riga]</br>";
        echo 
    $dar;
    echo 
    "<div align='center'>ID:-->$row[id_ar] DEL :-->  $row[riga] Dall ' utente :-->$row[notanome] ";
       if(!empty(
    $result)){echo"</br>nessun risultato ";}else{echo"</br>
    if  (
    $_GET['vedicaratteristichevendita']){
        
    $dar=$_GET['vedicaratteristichevendita'];
    $query = "SELECT FROM `abacoWHERE `id_ar` = '$dar' ,$ris ";
        
    $result=mysql_query($query);

        while(
    $row = @mysql_fetch_assoc($result))
        echo "
    ha venduto il</br>";
        echo "
    $row[notanomee  dai $row[riga]</br>";
        echo 
    $dar;// stampa il valore passato. ok!  
    echo "
    <div align='center'>ID:-->$row[id_arDEL :-->  $row[rigaDall ' utente :-->$row[notanome] ";
         echo $row['
    notanome'];//prova , ma non stampa nulla 


       if(!empty($result)){echo"</br>nessun risultato ";}else{echo"</br>ci Dovrebbe essere qualcosa ";}
            if ($query==FALSE) die("errore nella composizione della query");}
    ";}
            if ($query==FALSE) die("errore nella composizione della query");} 
    stampa il $dar ,
    e la else del controllo result :"ci Dovrebbe essere qualcosa "
    Sembra che i risultati non vengono neanche cercati ,
    ho provato anche a mettere nella query un numero
    che identifica un record , risultato sempre uguale ,
    Non capisco perchè ???

  2. #2
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358
    Codice PHP:


    if  ($_GET['vedicaratteristichevendita']){
        
    $dar=$_GET['vedicaratteristichevendita'];
    $query "SELECT * FROM `abaco` WHERE `id_ar` = '$dar' ,$ris ";
        
    $result=mysql_query($query);

        while(
    $row = @mysql_fetch_assoc($result))
        echo 
    "ha venduto il</br>";
        echo 
    "$row[notanome] e  dai $row[riga]</br>";
        echo 
    $dar;
    echo 
    "<div align='center'>ID:-->$row[id_ar] DEL :-->  $row[riga] Dall ' utente :-->$row[notanome] ";
    echo 
    $row['notanome'];

       if(!empty(
    $result)){echo"</br>nessun risultato ";}else{echo"</br>ci Dovrebbe essere qualcosa ";}
            if (
    $query==FALSE) die("errore nella composizione della query");}
            
    ?> 
    POSTO il CODICE CORRETTO !!!!!!!! SCUSATE per la doppia copia

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    echo"</br>
    manca la chiusura echo
    echo"</br>";

  4. #4
    innanzitutto manca una { nel tuo ciclo while...

    fai un dump per vedere se è restituito un valore dal $_GET

  5. #5
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358
    Grazie per la vs disponibilità

    Se metto
    Codice PHP:
    while($row = @mysql_fetch_assoc($result)){
        echo 
    "ha venduto il</br>";
        echo 
    "$row[notanome] e  dai $row[riga]</br>";
        echo 
    $dar;
    echo 
    "<div align='center'>ID:-->$row[id_ar] DEL :-->  $row[riga] Dall ' utente :-->$row[notanome]
     "
    ;} 
    non stampa il contenuto del while
    per il passaggio della GET ,

    senza { dopo while
    il valore di $_GET è presente e stampato .??

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova così
    Codice PHP:
     echo $row['notanome']." e  dai ".$row['riga']."</br>"

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    Ma visualizzi qualche errore? In caso contrario ti consiglio spassionatamente di abilitare gli errori di php, senza i quali fare il più semplice dei debug è praticamente impossibile.

    Comunque, io non so che versione di php tu usi, ma bisognerebbe, all'interno delle parentesi quadre dell'array, racchiudere il nome dell'indice tra apici.

    esempio: $row['riga']

    Non dico che sia questo l'errore, ma ti consiglio vivamente di iniziare con questa pratica

    Con versione aggiorate di PHP quel codice non andrebbe avanti.

  8. #8
    Utente bannato L'avatar di Fronte
    Registrato dal
    Dec 2010
    Messaggi
    358
    no sto facendo con l' ultima di xampp e come hai detto , ho escluso il reporting_Error

    error_reporting(0);
    però la stessa query lo ho usata nello stesso processo , con la stessa macchina ,
    ma escludendo gli errori l 'unico errore presente
    è la notice della session già iniziata ,, nessun errore almeno risulta così
    ho corretto la query e ho abbreviato i risultati . ecco il
    Codice PHP:
    if  ($_GET['vedicaratteristichevendita']){
        
    $dar=$_GET['vedicaratteristichevendita'];
    $query =mysql_query("SELECT * FROM `abaco` WHERE `id_ar` = '$dar' ",$ris );
      while(
    $row mysql_fetch_assoc($query))
        echo 
    "ha venduto il</br>";
    echo 
    $row['id_ar']." DEL :-->  ".$row[riga]."
     "
    ;}
    echo 
    $dar;
       if(!empty(
    $result)){echo"</br>nessun risultato ";}else{echo"</br>ci Dovrebbe essere qualcosa ";}
            if (
    $query==FALSE) die("errore nella composizione della query");
            echo 
    $row['notanome']; 
    Ma sempre campi nulli
    e stampa sempre : ci dovrebbe essere qualcosa.
    Vi assicuro che la if lavora sugli altri script nella stessa macchina e nello stesso processo
    è come se avessi trovato un muro ..??

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ti mancano le graffe nel ciclo while
    Codice PHP:
    if  ($_GET['vedicaratteristichevendita'])

        
    $dar=$_GET['vedicaratteristichevendita']; 
        
    $query =mysql_query("SELECT * FROM `abaco` WHERE `id_ar` = '$dar' ",$ris ); 
        while(
    $row mysql_fetch_assoc($query))
        { 
           echo 
    "ha venduto il</br>"
           echo 
    $row['id_ar']." DEL :-->  ".$row[riga]."
     "
    ;
        }

    echo 
    $dar
       if(!empty(
    $result)){echo"</br>nessun risultato ";}else{echo"</br>ci Dovrebbe essere qualcosa ";} 
            if (
    $query==FALSE) die("errore nella composizione della query"); 
            echo 
    $row['notanome']; 
    se non metti le graffe cicli solo l'istruzione
    echo "ha venduto il</br>";
    poi uscito dal ciclo row è a null quindi l'istruzione
    echo $row['id_ar']." DEL :--> ".$row[riga]."
    ";
    o ti da errore o non stampa nulla

    mentre l'istruzione
    echo $row['notanome'];
    messa così non ha senso per lo stesso motivo, quando arrivi li $row è null quindi non ti stampa niente

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.