Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    preblemi con controllo su campo di una tabella con piu valori all'interno

    ho una tabella pippo.
    una riga con questi campi e valori:
    comune=vigonza id_materiali:1-2-3-4-5-6 id_aziende:6-8-7-5-9-7
    il mio problema è che devo fare una query e controllare se una valore passato con un post corrisponde nel campo id_materiali e quale sia il suo corrispettivo valore in id_aziende.

    esempio:se il valore passato del post è 4 deve guardare nel campo id_materiali se cè e poi darmi il suo valore corrispetttivo nel campo id_aziende che in questo caso è 5.
    ho provato con:
    select * from pippo where id_materiali='".$_POST['valore']."'
    ma mi tira fuori tutti i valori di id_aziende,non solo uno!
    come posso fare?
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    Prova così... (il codice non è stato testato)

    Selezioni il campo id_materiali di tutti i record
    select * from pippo

    for ($i=0; $i<mysql_num_rows($result); $i++){
    $id_materiali=mysql_result($result,$i,"id_material i");
    //crei un array con un id in ogni elemento
    $array_id_materiali=explode($id_materiali,"-");

    if (in_array($_POST['valore'])){
    echo "l'id è presente";
    //trovi l'id dell'azienda alla stessa posizione, qdi
    $id_azienda=mysql_result($result,$i,"id_azienda");
    echo "l'id azienda è".$id_azienda;
    break;
    }
    else echo "l'id non è presente";
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    Opsss...

    if (in_array($_POST['valore'],$array_id_materiali)){

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.