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. Stampare risultati di una query fuori dal ciclo
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • O
      oslino User Attivo • ultima modifica di

      Cioè? :():

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • I
        infosicurezza User Attivo • ultima modifica di

        Che parte non hai capito ?
        Ho bisogno di portare fuori dal ciclo delle variabili.
        Esempio supponendo che la query mi estragga 3 nomi, quindi fa 3 cicli:
        [php]
        while($riga = mysql_fetch_array($risultato))
        {
        extract($row);
        Print "$nome";
        }
        [/php]

        Ho bisogno di riportare fuori, $nome che contiene 3 Nomi, 1 per ogni ciclo, anche mettendole ovviamente in variabili diverse, cioè $nome1,$nome2,$nome3 l'importante è che funzioni anche fuori dal ciclo.
        Si può fare sta cosa ?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • O
          oslino User Attivo • ultima modifica di

          Il casino deriva da lì, dal sapere quante variabili vuoi stampare fuori dal ciclo.
          Se il numero di valori è indefinito hai comunque bisogno di un ciclo, se è definito si possono mettere con un indice fisso.
          Il numero dei risultati in $risultato è fisso (sempre 3, ad esempio) o variabile?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • I
            infosicurezza User Attivo • ultima modifica di

            è definito $risultato. sono sempre 3 elementi.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • O
              oslino User Attivo • ultima modifica di

              Non so come è strutturata la tua tabella ma se sono fissi puoi provare ad adattare un codice tipo questo (non avendo la tua tabella ho strutturato un array ipotetico di nome $risultato):
              [PHP]
              <?php
              $risultato=array(0=>'a', 1=>'b', 2=>'c');
              $i = 0;
              while($i <= 2)
              {
              $nome* = $risultato*;
              echo $risultato* . '<br />';
              $i++;
              }
              echo $nome[0] . '<br />';
              echo $nome[1] . '<br />';
              echo $nome[2] . '<br />';
              ?>[/PHP]
              giusto per farti capire il concetto...

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • I
                infosicurezza User Attivo • ultima modifica di

                Non mi è chiaro l'array come deve essere strutturato!

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • O
                  oslino User Attivo • ultima modifica di

                  Mettimi un esempio della tua query con un esempio della tabella con i relativi valori...

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • I
                    infosicurezza User Attivo • ultima modifica di

                    [php]
                    $risultato2 = mysql_query("SELECT * FROM pubblicazione, notizia WHERE pubblicazione.fk_id_notizia = notizia.id_notizia AND notizia.keywords LIKE '%$contenitore_keywords%' LIMIT 0, 3");
                    while ($row2 = mysql_fetch_array($risultato2)) { $key = $row2['keywords']; //Contiene più parole chiavi separate da virgola }
                    [/php]

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • O
                      oslino User Attivo • ultima modifica di

                      Così dovrebbe funzionare
                      [PHP]
                      <?php

                      $risultato2 = mysql_query("SELECT * FROM pubblicazione, notizia WHERE pubblicazione.fk_id_notizia = notizia.id_notizia AND notizia.keywords LIKE '%$contenitore_keywords%' LIMIT 0, 3");
                      $i = 0;
                      while ($row2 = mysql_fetch_array($risultato2)) {
                      $key* = $row2['keywords']; //Contiene più parole chiavi separate da virgola
                      $i++;
                      }

                      echo $key[0] . '<br />';
                      echo $key[1] . '<br />';
                      echo $key[2] . '<br />';
                      [/PHP]

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • I
                        infosicurezza User Attivo • ultima modifica di

                        Grazie 1000 ti farò sapere

                        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