Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Contenuto di un Array in una variabile

    Salve,
    avrei bisogno di inserire in una variabile il contenuto di un array con tutti gli elementi separati da virgola.

    L'array lo ricavo da una query SQL in questo modo e ho provato l'implode:

    Codice PHP:
    $query2 mysql_query("select id,id_s from sv where id_se=1");
      
        while(
    $line2 mysql_fetch_array($query2)){  
          
    $query5 mysql_query("select nominativo from utenti where id=" $line2[1]);
          while(
    $line5 mysql_fetch_array($query5,MYSQL_BOTH)){

          
    $v=implode(", "$line5);

        }
        } 
    Il problema è che mysql_fetch_array mi genera un array nidificato, infatti provando con
    print_r($line5) il risultato è il seguente:

    Array ( [0] => Pinco Pallino [nominativo] => Pinco Pallino ) Array ( [0] => Mario Rossi [nominativo] => Mario Rossi )

    Io vorrei che in una variabile fossero inseriti i nomi in questo modo

    Codice PHP:
    $variabile="Pinco Pallino, Mario Rossi"
    Avete dei suggerimenti?

    Grazie anticipatamente

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    111
    perchè non sfrutti mysql invece di php?

    cioè

    SELECT S.id, U.nominativo
    FROM sv AS S
    JOIN utenti AS U
    ON U.id=S.id
    WHERE S.id_se=1

    così facendo vai a leggere da due tabelle contemporaneamente, unendo la colonna nominativo della tabella utenti laddove id è uguale a id nella tabella sv. poi tra le righe generate si va a cercare quella in cui la colonna is_se è uguale a 1.
    ne risulta una tabella con un tot numero di righe e 2 colonne: id e nominativo. se id non ti serve credo che lo possa togliere dalla query in modo indolore.
    per generare un array basterà fare:
    Codice PHP:
    $QR mysql_query($query$database) or die(mysql_error());
    $i=0;
    while(
    $ris=mysql_fetch_assoc($QR)) { 
      
    $nuovoarray[$i] = $ris['U.nominativo'];
      
    $i++;

    dovrebbe andare ma non ho provato

  3. #3
    Originariamente inviato da v.1
    perchè non sfrutti mysql invece di php?

    cioè

    SELECT S.id, U.nominativo
    FROM sv AS S
    JOIN utenti AS U
    ON U.id=S.id
    WHERE S.id_se=1

    così facendo vai a leggere da due tabelle contemporaneamente, unendo la colonna nominativo della tabella utenti laddove id è uguale a id nella tabella sv. poi tra le righe generate si va a cercare quella in cui la colonna is_se è uguale a 1.
    ne risulta una tabella con un tot numero di righe e 2 colonne: id e nominativo. se id non ti serve credo che lo possa togliere dalla query in modo indolore.
    per generare un array basterà fare:
    Codice PHP:
    $QR mysql_query($query$database) or die(mysql_error());
    $i=0;
    while(
    $ris=mysql_fetch_assoc($QR)) { 
      
    $nuovoarray[$i] = $ris['U.nominativo'];
      
    $i++;

    dovrebbe andare ma non ho provato
    Grazie del consiglio,ora provo

    Nel frattempo... Qualcuno ha altri consigli?

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.