Entra

View Full Version : [php] Scrivere su un campo di tipo SET


utrecht
06-10-2003, 10:10
Data una serie di checkbox, che saranno del tipo
<input type="checkbox" value="0" name="articolo">
<input type="checkbox" value="1" name="articolo">
<input type="checkbox" value="2" name="articolo">
come faccio a inserire in un campo di tipo SET su mysql? Mi stampa sempre solo l'ultimo valore... :(
Glieli passo atraverso $articolo= $_POST["articolo"];

Già che ci sono, come andrò poi a leggerli (ma forse questo è un po' più facile, vero?)
Grazie!!

VICIUS
06-10-2003, 10:33
l'errore è nel codice html.
hai dato lo stesso "name" a tutti e tre gli oggetti cosi il tuo browser invia solo l'ultimo. altra cosa i checkbox sono on/off quindi hanno solo due valori possibili "0" o "1".

ciao ;)

utrecht
06-10-2003, 11:15
Riveduto e corretto... però i valori vengono inviati uno di seguito all'altro (articolo1articolo2articolo3...) mentre ho visto che la corretta formattazione per un campo SET, quando ci sono più valori, prevede che ci sia la virgola come separatore (articolo1,articolo2,articolo3...).
Devo per caso introdurre io questo accrogimento mediante qualche regex o altro?

Ri-grazie!!

VICIUS
06-10-2003, 11:30
Originariamente inviato da utrecht
Riveduto e corretto... però i valori vengono inviati uno di seguito all'altro (articolo1articolo2articolo3...) mentre ho visto che la corretta formattazione per un campo SET, quando ci sono più valori, prevede che ci sia la virgola come separatore (articolo1,articolo2,articolo3...).
Devo per caso introdurre io questo accrogimento mediante qualche regex o altro?

Ri-grazie!!

sono un po confuso ma penso di aver capito cosa vuoi fare. non è che potresti postare ilcodice che usi per generare la query sql ?

qualcosa di simile a questo funziona ?
$sql = "... ('{$_POST['articolo1']}','{$_POST['articolo2']}','{$_POST['articolo3']}') ..."

ciao ;)

utrecht
06-10-2003, 12:37
Ecco quanto dicevo ma in realtà non mi va a scrivere nulla
$articolo1= $_POST["articolo1"];
$articolo2= $_POST["articolo2"];
$articolo3= $_POST["articolo3"];
$tutti_gli_articoli=$articolo1.$articolo2.$articolo3

Ora provo il tuo.....

utrecht
06-10-2003, 13:11
problema.... se però articolo2 è vuoto ecco che mi stampa una cosa del tipo 'articolo1,,articolo3'
Insomma: un casino!!

utrecht
06-10-2003, 15:44
problema risolto... ma ora la cosa fondamentale..
Come eseguo una query per andare a verificare se un articolo è presente nel campo SET? :muro: :muro: