Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    36

    [PHP] fetch_row che non posso richiamare , se non con due query...

    BUONGIORNO!
    rieccomi qua

    Allora ..sarà che sono niubbo ancora...ma non riesco a capire come risolvere il mio problema.
    Il codice che segue riporta due parti distinte, identificate dai commenti relativi.
    Il mio problema è che nella PRIMA parte, ho bisogno di ricavare il campo "TESTO" dal DB,
    successivamente parte il ciclo while che elenca il recordset a schermo.

    Nel modo in cui vedete, il codice funziona...
    $paragrafo viene visualizzata, e il ciclo parte correttamente..
    ma per avere questo risultato devo chiamare due volte la query?
    possibile che non si possa accedere ai dati di $result senza un loop?

    Spero di essermi spiegato


    Codice PHP:
    <?php 
    //PARTE NUMERO UNO PARTE NUMERO UNO
    $query "SELECT ID,TITOLO,TESTO,DATA_INS,tipo,link FROM richieste where id=".$artid
    $result $mysqli->query($query); // esecuzione della query
    $paragrafo =  $result->fetch_row();
    echo 
    $paragrafo['2'];

    //PARTE NUMERO DUE PARTE NUMERO DUE
    $result $mysqli->query($query); // esecuzione della query
    if($result->num_rows >0// conteggio dei record restituiti dalla query
     
    {
      while(
    $row $result->fetch_array(MYSQLI_NUM))
        {
    echo 
    "dataa:    ".$row[3]; 
    //bla bla
    //[cut fino alla fine del ciclo.] 
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    io nn ho capito: vuoi evitare il loop? o il problema è che ti serve un dato del primo record e poi devi riconteggiare questo record anche nel loop?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    36
    il recordset è sempre è solol uno dato che la where è molto restrittiva.

    cioè: se io pesco il recordset Nome, cognome, data, telefono

    voglio far apparire il campo NOME prima del loop
    e successivamente loopare nome cognome data telefono

    Solo che riesco a farlo solo con due query distinte

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Codice PHP:
    //PARTE NUMERO UNO PARTE NUMERO UNO 
    $query "SELECT ID,TITOLO,TESTO,DATA_INS,tipo,link FROM richieste where id=".$artid;  
    // $result = $mysqli->query($query); // esecuzione della query // ELIMINATO
    // $paragrafo =  $result->fetch_row(); // ELIMINATO
    // echo $paragrafo['2']; // ELIMINATO

    //PARTE NUMERO DUE PARTE NUMERO DUE 
    $result $mysqli->query($query); // esecuzione della query 
    if($result->num_rows >0// conteggio dei record restituiti dalla query 
     

      
    $paragrafo =  $result->fetch_row();
      print 
    $paragrafo['2'];
      foreach (
    $paragrafo as $campo)  // CAMBIATO
        

    echo 
    "data:    ".$campo// CAMBIATO 

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.