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

    Separare arry con virgola

    Salve ragazzi, ho questo codice:

    Codice PHP:
    $q "SELECT * FROM products_attributes WHERE options_id = $vari AND options_values_id = $vari1";
    $s mysql_query($q);
    while (
    $row mysql_fetch_array($s)){
    $id_prod $row['products_id'];
    $att $row['products_attributes_id'];

    Ora vorrei separare tutti i valori contenuti nella variabile $att con virgola, ho provato così:
    $array = explode(',', $att);

    ma nel database mi scrive solo Array, come posso fare?

    Grazie

  2. #2
    Se nel DB c'è scritto Array significa che hai sbagliato in fase di inserimento non di selezione.

  3. #3
    prova a vedere la funzione list che ricrea un array

  4. #4
    Scusate della mia domanda stupida, ma nella select che ho scritto sopra, il contenuto in $att è inserito in un'array tramite mysql_fetch_array?

    Grazie

  5. #5
    Nel codice che hai scritto hai la variabile $att che prende come valore il'ultimo restituito dal ciclo,e penso che non è questo quello che vuoi come risultato.se vuoi un array di tutti i valori
    di $row['products_attributes_id'] dovresti scrivere:
    Codice PHP:
    $att[]=$row['products_attributes_id']; 

  6. #6
    Poi posso eseguire l'explode per dividere i valori con una virgola?

  7. #7
    $att è un array,non vedo il senso di fare l'explode,poi se mi dici l'obiettivo che vuoi raggiungere provo a dirti come fare.Ma il campo products_attributes_id cosa contiene?

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Se ho ben capito, non hai chiaro cosa faccia la funzione explode().
    explode() serve a prendere una variabile in cui ci sono elementi separati da un certo carattere e mettere questi elementi in un array.

    Esempio:
    hai la variabile
    $variabile1 = "elem1,elem2,elem3,elem4";

    poi l'istruzione
    $variabile2 = explode(",",$variabile1);

    ora avrai $variabile2 che è un array così fatto
    $variabile2[0] = elem1
    $variabile2[1] = elem2
    $variabile2[2] = elem3
    $variabile2[3] = elem4

  9. #9
    Scusa hai ragione, ma volevo dire implode che dovrebbe prendere un'array e farlo diventare una stringa, giusto?

  10. #10
    Codice PHP:
    $stringa=implode(","$att); 

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.