Invio multiplo di form

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve ragazzi, volevo chiedervi una cosa, cioè ho un form che invia un dato con il nome Tipo, stranamente questo form invia tot volte questo dato (dipende da quanti dati sono associati ad esso), quindi 15 dati associati, è uguale a 15 invii del form(non chiedetemi come mai, ma purtroppo funziona così), quindi la mia domanda è:

Questo dato "Tipo" non cambia mai è sempre lo stesso, cioè Taglia, (dati associati possono essere S, M, L, XL...) ora nella pagina ricevente ho un codice che recupera il dato e lo inserisce nel database, quindi:

PHP:
$tipo = $_POST['Tipo'];
$q = "INSERT INTO database (prova) VALUES ('$tipo')";
$s = mysql_query($q);

In questo modo inserisce il dato contenuto in $tipo tot volte quanti sono i valori associati (ad esempio 15), come posso fare per fare eseguire una sola volta l'inserimento nel database?

Spero di essere stato abbastanza chiaro, grazie:D
 
In principio si, poi lo spostata pensando che fosse quello il problema, ma anche fuori dal ciclo lo inserisce.
 
Nel codice già faccio il controllo se il dato esiste, e se esiste lo inserisco altrimenti no, il problema è che il dato se non esiste lo inserisce tot volte (in base ai valori associati) mentre dovrebbe inserirlo una sola volta
 
Ecco il codice:


PHP:
$q = "SELECT * FROM prodotti WHERE product_name = '".$_POST['Taglie']."'";
$s = mysql_query($q);
while ($row = mysql_fetch_array($s)){
$tipo = $row['product_id'];
}

if ($tipo == 0){
$tipo = $_POST['Tipo'];
$q = "INSERT INTO prodotti (product_name) VALUES ('$tipo')";
$s = mysql_query($q);

$query = "SELECT * FROM prodotti WHERE product_name = '".$_POST['Taglie']."'";
$sql = mysql_query($query);
while ($row = mysql_fetch_array($sql)){
$tipo_id = $row['product_id'];
}


$q = "INSERT INTO prodotti (product_id) VALUES ('$tipo_id')";
$s = mysql_query($q); 
}

Questo è il codice
 

Discussioni simili