Salve, ho un quesito da porre.
Brevemente…voglio inserire dei dati in un database utilizzando tre select a loro volta suddivisi per ordine alfabetico.
I valori delle select vengono estrapolati dal database come mostrato sotto per poi essere visualizzati nel form.
Fatto questo invio il form per richiamare lo script per inserire i dati. Creo quindi un array del valore proveniente dalle select (il valore è sempre uno, mai tre. L 'utente può sceglierne uno da tre select suddivisi per ordine alfabetico).
Creo quindi un loop prima della query, ma poi a video vengono visualizzate tre righe: due vuote ed una con il valore espresso dall'utente.
Domanda: come faccio ad inserire solo quel valore proveniente da uno dei tre select?
PS: la colonna interessata è lingueID.
Spero di essermi spiegato bene.
Grazie
Brevemente…voglio inserire dei dati in un database utilizzando tre select a loro volta suddivisi per ordine alfabetico.
I valori delle select vengono estrapolati dal database come mostrato sotto per poi essere visualizzati nel form.
PHP:
//QUERY SQL FOR LINGUE FROM A-F
$richiestaSQL = "SELECT id, english FROM lingue WHERE english BETWEEN 'A' AND 'G' ORDER BY english ASC";
$resultOne = mysql_query($richiestaSQL , $connection);
if(!$resultOne) {
die ("I dati non sono stati inseriti nel database: <br />". mysql_error( ));
}
//QUERY SQL FOR LINGUE FROM G-N
$richiestaSQL = "SELECT id, english FROM lingue WHERE english BETWEEN 'G' AND 'O' ORDER BY english ASC";
$resultTwo = mysql_query($richiestaSQL , $connection);
if(!$resultTwo) {
die ("I dati non sono stati inseriti nel database: <br />". mysql_error( ));
}
//QUERY SQL FOR LINGUE FROM M-Z
$richiestaSQL = "SELECT id, english FROM lingue WHERE english > 'O' ORDER BY english ASC";
$resultThree = mysql_query($richiestaSQL , $connection);
if(!$resultThree) {
die ("I dati non sono stati inseriti nel database: <br />". mysql_error( ));
}
Fatto questo invio il form per richiamare lo script per inserire i dati. Creo quindi un array del valore proveniente dalle select (il valore è sempre uno, mai tre. L 'utente può sceglierne uno da tre select suddivisi per ordine alfabetico).
Creo quindi un loop prima della query, ma poi a video vengono visualizzate tre righe: due vuote ed una con il valore espresso dall'utente.
Domanda: come faccio ad inserire solo quel valore proveniente da uno dei tre select?
PS: la colonna interessata è lingueID.
Spero di essermi spiegato bene.
Grazie
PHP:
$form = $_POST['submit'];
//RICHIAMO I VALORI ESPRESSI DAI SELECT
$lingueOne = $_POST['lingueOne'];
$lingueTwo = $_POST['lingueTwo'];
$lingueThree = $_POST['lingueThree'];
if(isset($form)) {
include 'connection.php';
$lingue = array($lingueOne, $lingueTwo, $lingueThree);
foreach($lingue as $value) {
//QUERY SQL
$richiestaSQL = "INSERT INTO collezione (nameItem, sku, opzioneOne, descrizione, lingueID, categoriaID, flagID) VALUES ('$nameItem', '$sku', '$opzione', '$descrizione', '$value', '$categoria', '$flag' )";
$result = mysql_query($richiestaSQL , $connection);
}