Ciao a tutti, ogni volta che inserisco un record tramite script sia asp che php, nel dabase mysql questo ne inserisce due uguali. Da cosa potrebbe dipendere?
Grazie, ciao.
Ciao a tutti, ogni volta che inserisco un record tramite script sia asp che php, nel dabase mysql questo ne inserisce due uguali. Da cosa potrebbe dipendere?
Grazie, ciao.
dove puntiamo la sfera di cristallo?
posta almeno la query......
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
Grazie per la risposta br1, di solito me lo fa con qualsiasi script che utilizzo, comunque ti posto quello in php:
Grazie per aver visionato lo script.Codice PHP:
<?php
/* dichiariamo alcune importanti variabili per collegarci al database */
$DBhost = "*";
$DBuser = "*";
$DBpass = "*";
$DBName = "*";
/* Connettiamoci al database */
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$click = $_GET['click'];
if ($click == "si") {
$nome = $_POST['nome'];
$eta = $_POST['eta'];
$marca = $_POST['marca'];
$possiedo = $_POST['possiedo'];
$attrezzatura = $possiedo." - ".$marca;
$pratico = $_POST['pratico'];
$teorico = $_POST['teorico'];
$imparare = $_POST['imparare'];
$orario = $_POST['orario'];
$cell = $_POST['cell'];
$mail = $_POST['mail'];
//$data = date("Y-m-d");
$sqlquery = "INSERT into `iscrizioni` (`nome`,`eta`,`attrezzatura`,`livello_pratico`,`livello_teorico`,`corso`,`dispo`,`cellulare`,`mail`) VALUES('".$nome."','".$eta."','".$attrezzatura."','".$pratico."','".$teorico."','".$imparare."','".$orario."','".$cell."','".$mail."')";
mysql_query($sqlquery) or die(mysql_error());
?>
Se inserisce 2 volte la stessa riga e' perche' esegui due volte l'insert.
Lo script postato e' incompleto. Apri una IF ma non si vede come la chiudi e/o se per caso esegui nuovamente la query oppure se fai un refresh della pagina.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
poi o è GET o è POST
Codice PHP:
$click = $_GET['click'];
if ($click == "si") {
$nome = $_POST['nome'];
Ciao piero.mac, se mi dici dov'è il secondo inserto lo tolgo cosi risolviamo il problema.
la chiusura dell'if non credo abbia tanta importanza ma ad ogni modo posto la chiusura
Ciao marino51 click recupera il valore con il metodo GET mentre le altre variabili recuperano il valore con il metodo POSTcodice:<php else { echo "click no"; } end if }
saluti.
potresti metterci qualche linea di debug, scrivendo nel log di php, sia nello script che hai postato sia nello script che lo richiama,
visto che l'attenzione di alcune persone non ha portato a risultato
un esempio molto semplice potresti farmelo per cortesia?
Ogni volta che fai qualcosa, metti un echo che ti dia un feedback di quello che fai (ad esempio, prima di eseguire la query stampi a schermo la stringa che invii a mysql, dopo che la esegui gli fai scrivere che lo hai fatto, ecc)
Però anche a me pare che quel codice non sia completo