Visualizzazione dei risultati da 1 a 9 su 9

Discussione: query che da problemi

  1. #1

    query che da problemi

    Salve a tutti ragazzi,

    ho un problema con questa query di seguito in quanto non mi visualizza l'ultimo rsiultato inserito nel DataBase. La query è la seguente:

    $query2 = mysql_query("SELECT * FROM commenti WHERE id_primo = $id_primo ORDER BY id_commento DESC");

    $num2 = mysql_fetch_array($query2);

    ma se effettuo (ad esempio) due inserimenti nel DataBase mi visualizza solo il penultimo mentre l'ultimo me lo trascura, perche??? dove sbaglio???

    Grazie a tutti per ogni intervento

  2. #2
    se hai due o più record devi effettuare un ciclo while sui record:

    $query2 = mysql_query("SELECT * FROM commenti WHERE id_primo = $id_primo ORDER BY id_commento DESC");

    $num2 = mysql_fetch_array($query2);

    Codice PHP:
    <?php
      $conn
    =mysql_connect('localhost''username'password');
      $db = mysql_select_db('
    database');
      $query2 = mysql_query("SELECT * FROM commenti WHERE id_primo = $id_primo ORDER BY id_commento DESC");
      $query = mysql_query($query2);
      if ($query) {
        while ($row=mysql_fetch_array($query))
          echo "visualizza i campi dei record";
      } else
          echo "nessun record trovato";
    ?>

  3. #3
    non capisco scusa, potresti applicare le regole che mi hai detto sul mio caso...scusami ma sono alle prime armi

  4. #4
    Codice PHP:
    <?php
      
    // si collega al server mysql
      
    $conn=mysql_connect('localhost''username''password');
      
    // apre il database voluto
      
    $db mysql_select_db('database');
      
    $query2 mysql_query("SELECT * FROM commenti WHERE id_primo = $id_primo ORDER BY id_commento DESC");
      
    // invia la query al database
      
    $query mysql_query($query2);
      if (
    $query) {
        
    // la query è stata eseguita correttamente
        // effettua un ciclo per prelevare tutti i record estratti dalla query
        
    while ($row=mysql_fetch_array($query))
          echo 
    "campo 1=".$row[1]."; campo 2=".$row[2]; // ecc ecc
      
    } else {
          
    // la query non ha avuto esito positivo
          
    echo "nessun record trovato";
      }
    ?>

  5. #5
    supponiamo che commenti abbia i seguenti campi
    id_commento, id_primo, descrizione

    <?php
    $conn=mysql_connect('localhost', 'username', password');
    $db = mysql_select_db('database');

    $query2 = mysql_query("SELECT * FROM commenti WHERE id_primo = $id_primo ORDER BY id_commento DESC");

    if ($query2 != FALSE)
    {
    $i=1;
    while ($row=mysql_fetch_assoc($query2))
    {
    $id_commento = $row['id_commento'];
    $desc = $row['descrizione'];
    echo "Record nr. $i:

    id_commento -----> $id_commento
    descrizione ----> $desc";
    }
    }
    else echo "Si è verificato un errore nell'eseguire la query";
    ?>

  6. #6
    Emulman, scusa ma che vuol dire:

    $query2 = mysql_query("SELECT * FROM commenti WHERE id_primo = $id_primo ORDER BY id_commento DESC");

    // invia la query al database
    $query = mysql_query($query2);

    La query viene già eseguita con

    $query2 = mysql_query("SELECT * FROM commenti WHERE id_primo = $id_primo ORDER BY id_commento DESC");

    Perché rieseguirla di nuovo con
    $query = mysql_query($query2);



    Posso capire se scrivevi:
    $query2 = "SELECT * FROM commenti WHERE id_primo = $id_primo ORDER BY id_commento DESC";

    // invia la query al database
    $query = mysql_query($query2);

  7. #7
    ma se l'id e' univoco come logica vorrebbe... quanti record vi aspettereste da un query dove:

    ..... WHERE id_primo = $id_primo


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    @gianf

    vero non avevo visto la riga con mysql_query!!!

  9. #9
    Per Piero.mac

    Veramente a me sembrerebbe che l'id univoco sia id_commento. id_primo non so proprio cosa sia né tanto meno $id_primo.

    E' un mistero che solo ultimo292 ci può svelare

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.