me88
28-09-2010, 15:33
Il mio problema riguarda una query di inserimento dati, questo è il codice:
<?php
include "contr_login.php";
$pagamento=$_GET['pagamento'];
$db_user = "root";
$db_password = "quindici";
$db_database = "sito";
$connessione=mysql_connect($db_host,$db_user,$db_password);
$nome=$_SESSION['user'];
$recset=mysql_db_query("sito","SELECT * FROM carrello WHERE username='$nome' ",$connessione);
$numrec=mysql_num_rows($recset);
echo $numrec;
for ($cont=0; $cont<$numrec; $cont++)
{
$id=mysql_result($recset,$cont,"id");
$nome=mysql_result($recset,$cont,"username");
if($pagamento == "Bonifico Bancario")
{
$recset1=mysql_db_query("sito","INSERT INTO ordini (idord, username, codcarta) VALUES('$id', '$nome', '$pagamento')",$connessione);
$numrec1=mysql_affected_rows($connessione);
}
else
..........
}
mysql_close($connessione);
?>
I dati vengono inseriti nel database però vengono duplicati, cioè uno stesso record viene inserito sempre due volte!! come posso risolvere?
<?php
include "contr_login.php";
$pagamento=$_GET['pagamento'];
$db_user = "root";
$db_password = "quindici";
$db_database = "sito";
$connessione=mysql_connect($db_host,$db_user,$db_password);
$nome=$_SESSION['user'];
$recset=mysql_db_query("sito","SELECT * FROM carrello WHERE username='$nome' ",$connessione);
$numrec=mysql_num_rows($recset);
echo $numrec;
for ($cont=0; $cont<$numrec; $cont++)
{
$id=mysql_result($recset,$cont,"id");
$nome=mysql_result($recset,$cont,"username");
if($pagamento == "Bonifico Bancario")
{
$recset1=mysql_db_query("sito","INSERT INTO ordini (idord, username, codcarta) VALUES('$id', '$nome', '$pagamento')",$connessione);
$numrec1=mysql_affected_rows($connessione);
}
else
..........
}
mysql_close($connessione);
?>
I dati vengono inseriti nel database però vengono duplicati, cioè uno stesso record viene inserito sempre due volte!! come posso risolvere?