Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Leggere i primi 3 record di una tabella.
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • M
      marcsellier User Attivo • ultima modifica di

      Leggere i primi 3 record di una tabella.

      Ciao ragazzi 🙂

      la domanda è semplice: come faccio a selezionare solo i primi 3 record di una tabella MySQL con l'uso di PHP?
      E poi come faccio a stampare a video i risultati ottenuti?

      Ho fatto così:

      
      $controllo = mysql_query("SELECT nome_foto FROM foto WHERE id_utente = '".$id_utente."' ORDER BY numero_foto DESC LIMIT 0,2") or die ("Errore nella lettura del database.");
      $array_result=mysql_fetch_row($controllo);
      $nome_foto1=$array_result[0];
      $nome_foto2=$array_result[1];
      $nome_foto3=$array_result[2];
      echo "Nome1: $nome_foto1, nome2: $nome_foto2, nome3: $nome_foto3";
      
      

      Mi da questo errore:

      
      Notice: Undefined offset: 1 in C:\Programmi\EasyPHP-5.3.2i\www\bamba5\profilo.php on line 190
      
      Notice: Undefined offset: 2 in C:\Programmi\EasyPHP-5.3.2i\www\bamba5\profilo.php on line 191
      
      Nome1: 22.jpg, nome2: , nome3:
      
      

      Come potete vedere il primo indice dell'array contiene il nome "22.jpg" ma gli altri come mai non vengono letti? :dotto:
      Cosa sbaglio?

      Grazie :ciauz:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • marcocarrieri
        marcocarrieri ModSenior • ultima modifica di

        Non puoi mettere LIMIT 3?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • M
          marcsellier User Attivo • ultima modifica di

          @marcocarrieri said:

          Non puoi mettere LIMIT 3?

          C'ho provato, da sempre lo stesso errore...

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • marcocarrieri
            marcocarrieri ModSenior • ultima modifica di

            Male che vada limitalo con un ciclo in PHP 😄 al terzo elemento fai un break... 😛

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • M
              marcsellier User Attivo • ultima modifica di

              @marcocarrieri said:

              Male che vada limitalo con un ciclo in PHP 😄 al terzo elemento fai un break... 😛

              Si, ma mi sa che in questo modo si sprecano più risorse... o no? :mmm:

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • marcocarrieri
                marcocarrieri ModSenior • ultima modifica di

                Senz'altro...
                Utilizzeresti un metodo non di primo livello purtroppo...

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • M
                  marcsellier User Attivo • ultima modifica di

                  mmm... vedrò di aggirare l'ostacolo in qualche modo...

                  Ciao e grazie comunque :wink3:

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • marcocarrieri
                    marcocarrieri ModSenior • ultima modifica di

                    Hai provato a non mettere LIMIT? Mi viene da pensare che non ci siano valori come risultato della query.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • M
                      marcsellier User Attivo • ultima modifica di

                      @marcocarrieri said:

                      Hai provato a non mettere LIMIT? Mi viene da pensare che non ci siano valori come risultato della query.

                      Ho tolto LIMIT e non cambia nulla, sempre lo stesso errore. Eppure nella tabella ci sono 22 record!

                      Sotto suggerimento ho fatto anche questo (che sinceramente non ho neanche avuto il tempo di analizzarlo):

                      
                      $controllo = mysql_query("SELECT nome_foto FROM foto WHERE id_utente = '".$id_utente."' ORDER BY numero_foto DESC LIMIT 0,2") or die ("Errore nella lettura del database.");
                      $array_result=mysql_fetch_row($controllo);
                      while($a=mysql_fetch_array($result)){
                      $nome_foto=$a['nome_foto'];
                      echo "Nome: $nome_foto<br />";
                      
                      }
                      
                      

                      Nonostante il LIMIT mi mostra tutti i 22 record (però senza alcun messaggio di errore)

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      Caricamento altri post
                      Rispondi
                      • Topic risposta
                      Effettua l'accesso per rispondere
                      • Da Vecchi a Nuovi
                      • Da Nuovi a Vecchi
                      • Più Voti