Visualizzazione risultati 1 fino 5 di 5

Discussione: select form php mysql che manda due valori

  1. #1
    Guest

    Predefinito select form php mysql che manda due valori

    Salve sto imparando ora il php ho un problema devo creare select che manda due valori ad una tabella mysql da un'altra tabella e volevo :

    id -> id_cat
    categoria -> categoria

    io sono arrivato a

    Codice PHP:
    <?php

    $result
    = mysql_query("SELECT * FROM categorie")
    or die(
    mysql_error());

    echo
    "<select name="categoria">";

    while(
    $row = mysql_fetch_array( $result )) {
    echo
    "<option value=".$row['id']."> ";
    echo
    $row['categoria'];
    echo
    "</option>";
    }

    echo
    "</select>";
    ?>
    così riesco a beccare solo la categoria ma non id come posso fare???

    grazie
    Ultima modifica di andreafallico : 27-02-2011 alle ore 13.57.02

  2. #2
    Guest

    Predefinito

    Guardando il tuo codice io ipotizzarei che il campo contenente gli id della tabella categorie non si chiami 'id'... magari si chiama id_cat, o id_category, o id_categoria... devi verificarlo.

    Inoltre dato che stai iniziando ti dò una dritta per meglio proseguire in futuro.
    Evita (il + possibile) di fare le query select con l'asterisco: una tabella può contenere anche moltissimi campi e prelevarli tutti ed usarne due (come in questo caso) rallenta le operazioni.

    Quindi la tua query diverrebbe

    SELECT id_cat, categoria FROM categorie

    Quando la esegui nel caso il campo ha un nome errato o non esiste tramite la funzione mysql_error() che tu giustamente hai utilizzato otterrai a video l'errore che si è verificato e ti dirà che quel campo non esiste ;)
    Ultima modifica di miniscript : 27-02-2011 alle ore 09.18.54

  3. #3
    Guest

    Predefinito

    ciao grazie per la risposta, ma la mia domanda era un altra, volevo tramite select mandare ad una altra tabella i due valori id e categoria, dove al id andava su id_cat e categoria su categoria.

    Stavo pensando di fare così


    Codice PHP:
    $result = mysql_query("SELECT id, categoria FROM categorie" WHERE $risultato)

    //dove il
    $risultato era uguale a $result = "SELECT id, categoria FROM categorie";
    $risultato = mysql_query($result);

    //e poi dare dei richiami

    $id_cat = $_POST['id'];
    $categoria = $_POST['categoria'];
    -----

    e richiamare tutto tramite $id_cat e $categoria ma mi da schermata bianca

    -----

    id_cat e categoria sono in un'altra tabella
    Ultima modifica di andreafallico : 27-02-2011 alle ore 13.58.31 Motivo: usa il tasto Edita

  4. #4
    Guest

    Predefinito

    chiarisci unn pò cò che chiedi.

    1) Il select con la lista delle categorie e con i rispettivi id compare?
    2) questa select è compresa in un form?
    3) i dati immessi in questo form vengono inviati a quale pagina?

  5. #5
    Guest

    Predefinito

    ok scusa e che ancora non mi so spiegare bene comunaue ho trovato questo script cabiando i paramentri e smanettando un po ci sono riuscito


    http://www.w3schools.com/PHP/php_ajax_database.asp

    -------

    grazie mille miniscript, volevo mettere nel titolo del post risolto ma il mio ricoglionimento e la mia cecagine non riesce a modificarlo.

    ora ci smanetto e lo metto
    Ultima modifica di andreafallico : 27-02-2011 alle ore 13.59.44 Motivo: usa il tasto Edita

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •