Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    estrarre i dati da un array

    ciao,
    scusate il titolo, ma non avavo idea per un titolo più preciso.

    ho questa query:

    Codice PHP:
    SELECT valore_abbprezzoid_shipping
    FROM tbl_abbonamento
    tbl_shipping
    WHERE tbl_shipping
    .id_abb tbl_abbonamento.id_abb
    AND tbl_abbonamento.id_abb =
    stampando il risultato ( dopo il ciclo while ) con print_r
    ottengo questo:
    codice:
    Array
    (
        [0] => 40
        [valore_abb] => 40
        [1] => 2
        [prezzo] => 2
        [2] => 8
        [id_shipping] => 8
    )
    
    Array
    (
        [0] => 40
        [valore_abb] => 40
        [1] => 2
        [prezzo] => 2
        [2] => 9
        [id_shipping] => 9
    )
    
    Array
    (
        [0] => 40
        [valore_abb] => 40
        [1] => 25
        [prezzo] => 25
        [2] => 10
        [id_shipping] => 10
    )
    
    Array
    (
        [0] => 40
        [valore_abb] => 40
        [1] => 29
        [prezzo] => 29
        [2] => 11
        [id_shipping] => 11
    )
    
    Array
    (
        [0] => 40
        [valore_abb] => 40
        [1] => 25
        [prezzo] => 25
        [2] => 12
        [id_shipping] => 12
    )
    
    Array
    (
        [0] => 40
        [valore_abb] => 40
        [1] => 29
        [prezzo] => 29
        [2] => 13
        [id_shipping] => 13
    )
    ma adesso come faccio a stampare i dati estratti all'interno di un form per la modifica?
    cioè, come si vede ho dei prezzi diversi per ogni array, ma come li identifico in maniera univoca all'interno del form dato che tutti gli array sono [0] [1] [2] ?
    spero di essere stato chiaro.
    grazie mille!

  2. #2
    uhm... nella SELECT non dovresti indicare anche "id_abb" ? :master:

  3. #3
    non mi serve, la query funziona lo stesso.
    ma il problema non è la query, è come stampare i dati!

  4. #4
    aspetta spiegami, tu vuoi fare una cosa tabellare, oppure vuoi una lista dei tuoi dati e cliccando su questi il form carichi i giusti dati per la modifica?
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  5. #5
    Originariamente inviato da blur
    non mi serve, la query funziona lo stesso.
    ma il problema non è la query, è come stampare i dati!
    Si, ma ho notato che i risultati dell'array sono uguali per ogni valore ([0] è uguale a [valore_abb] etc). Penso che specificando nella select anche id_abb dovresti avere un array del tipo

    array(
    [0] (
    [valore_abb] => 40
    [prezzo] => 2
    [id_shipping] => 8 )
    [1] (
    [valore_abb] => 25
    [prezzo] => 4
    [id_shipping] => 6 )
    )

    Spero di non aver detto una castroneria, stamattina son un pò rincoglionito

  6. #6
    si voglio una cosa tabellare per la modifica.
    i dati dovrebbero popolare il form come da img:



    solo che mi trovo con tutti gli array e non so come estrarre i dati in modo univoco.

  7. #7
    [QUOTE]Originariamente inviato da Pennywise83
    Si, ma ho notato che i risultati dell'array sono uguali per ogni valore ([0] è uguale a [valore_abb] etc). Penso che specificando nella select anche id_abb dovresti avere un array del tipo


    Codice PHP:
    SELECT valore_abbprezzoid_shippingtbl_shipping.id_abb
    FROM tbl_abbonamento
    tbl_shipping
    WHERE tbl_shipping
    .id_abb tbl_abbonamento.id_abb
    AND tbl_abbonamento.id_abb =
    mi aggiunge anche l'id, ma non cambia l'array.
    probabilmente dovrei spiegare meglio tutta la situazione e descrivere come sono le tabelle, oppure è sbagliata la query...

  8. #8
    per me come query andava bene quella di prima, se restituiva i dati corretti andava bene. Il problema sta nel come li piazzi nell'array. Dovresti postare quello, e poi per ogni campo sul tuo form metti il TAG ' VALUE="<?=$array[0]['valoreabb'];?>" ' e hai risolto. Posta il codice con cui popoli l'array.
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  9. #9
    Originariamente inviato da Lathspell
    Il problema sta nel come li piazzi nell'array. Dovresti postare quello, e poi per ogni campo sul tuo form metti il TAG ' VALUE="<?=$array[0]['valoreabb'];?>" '
    ma se vedi il risultato di print_r nel 1° post, gli array sono tutti uguali, come faccio a stampare $array[0]['valoreabb']. il risultato sarebbe uguale per tutti gli array, non so se mi spiego...

    il codice per come estraggo i dati:

    Codice PHP:
    $query=mysql_query("SELECT valore_abb, prezzo, id_shipping
    FROM tbl_abbonamento, tbl_shipping
    WHERE tbl_shipping.id_abb = tbl_abbonamento.id_abb
    AND tbl_abbonamento.id_abb =1"
    ) or die(mysql_error());
       while(
    $result mysql_fetch_array($query)){

    echo
    "<pre>";
    print_r($result);


    inoltre, stampando la query con phpmyadmin il risultato è questo:



    come vedi valore_abb è stampato tante volte quanti sono i prezzi, mentre a me servirebbe stampato solo una volta...
    che caos....

  10. #10
    scritto così è normale, l'array row, è formato da una coppia di dati chiave-valore, io ti consiglio di fare in questo modo:
    Codice PHP:
    $abbonamenti = array();
    while(
    $row mysql_fetch_array($result))
      {
        
    $ab = array();
        for(
    $x=1$x<(count($row)/2); $x++)
        {
          
    $ab[] = $row[$x];
        }
        
    $abbonamenti[] = $ab;
      } 
    poi prova a fare il print_r($abbonamenti) e vedi che succede...

    Edit:
    Comunque ora ho capito cosa vuoi fare, ma credo che il tuo database sia progettato male. Non hai specificato che la pagina si riferisce ad un solo costo di abbonamento e che vuoi modificarne i prezzi relativamente a paese e/o metodo di pagamento.
    E la query, banchè corretta, come lo script è sbagliata per ciò che vuoi realizzare... credo...
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

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.