INSERT che non funziona

Ciao a tutti e grazie per aver creato questo ottimo sito web.Ho trovato in rete questo script ma per qualche motivo la insert non funziona. Mi potreste aiutare ? grazie in anticipo

$db = "nomedb";
$link = mysql_connect('localhost', 'dbuser', 'dbpass');
if (! mysql_select_db($db)) die("Connessione al database fallita.");

$ad = getdate();

IF ($cam == "elimina") {
$del = "DELETE FROM calendario WHERE id = '$id'";
mysql_query($del,$link);
$valuta="true";
}

IF ($cam == "done") {
$upd = "UPDATE calendario SET evaso = '1' WHERE id = '$id'";
mysql_query($upd,$link);
$valuta="true";
}

IF ($cam == "salva") {

$ora_app = "$ora_init:$min_init:00";
$ora_fine_app = "$ora_fine:$min_fine:00";
$data_prcont = "$year-$mon-$day";

$verifica = "SELECT * FROM calendario WHERE data_app = '$data_prcont'";
$resver = mysql_db_query($db,$verifica,$link);
$rowsver = mysql_num_rows($resver);
IF ($rowsver != 0) {
    WHILE ($row = mysql_fetch_array($resver)) {
    IF (($ora_app >= $row[ora_app]) && ($ora_app < $row[ora_fine_app])) {
    print "<SCRIPT> alert('Orario già occupato.');
    window.history.go(-1);
    </script>\n";
    exit();
    }
    IF (($ora_fine_app > $row[ora_app]) && ($ora_fine_app < $row[ora_fine_app])) {
    print "<SCRIPT> alert('Orario già occupato.');
    window.history.go(-1);
    </script>\n";
    exit();
    }
    IF (($ora_fine_app < $row[ora_app]) && ($ora_fine_app > $row[ora_fine_app])) {
    print "<SCRIPT> alert('Orario già occupato.');
    window.history.go(-1);
    </script>\n";
    exit();
    }
}
}
$massimo = "SELECT MAX(id) FROM calendario";
$resmax = mysql_db_query($db,$massimo,$link);
$rowmax = mysql_fetch_array($resmax);
$max = $rowmax[0] + 1;
$ora_app = "$ora_init:$min_init:00";
$ora_fine_app = "$ora_fine:$min_fine:00";
$data_prcont = "$year-$mon-$day";
$calen = "INSERT INTO calendario (id,dove,ora_app,ora_fine_app,data_app,motivo)
          VALUES ('$max','$dove','$ora_app','$ora_fine_app','$data_prcont','$motivo')";
mysql_query($calen,$link);

$valuta="true";
}
IF ($cmd == "salva") {

$query = "SELECT * FROM calendario WHERE id = '$id'";
$res = mysql_db_query($db,$query,$link);
$row = mysql_fetch_array($res);

}
?>
inviato 10 anni fa
bluesman70
X 0 X

Ciao!

Con non funziona intendi non iseriscce i dati nella tabella calendario o mysql ti dà un'errore?

 :bye:

risposto 10 anni fa
Marco Dario
X 0 X

non inserisce nessun dato. :-[

risposto 10 anni fa
bluesman70
X 0 X

per incominciare metti una

echo 'Bingo!';

appena dolo la query così verifichi se effettivamente viene lanciata. Poi cambia la riga

mysql_query($calen,$link);

in

$result = mysql_query($calen,$link);
if(!$result) die("Errore nella query: " . mysql_error());

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ciao  Gianni, e grazie come sempre del tuo aiuto il problema è stato risolto. Non era nella insert ma nella struttura della tabella iniziale. Il campo id non era auto_increment e quindi dava un errore di "duplicate".

Ora è tutto a posto. :bye:

Questo progetto è per uno studio medico sai se online esiste già qualcosa di semi pronto scritto in php e non in access come la maggior parte .?

Grazie e buon lavoro

risposto 10 anni fa
bluesman70
X 0 X
Questo progetto è per uno studio medico sai se online esiste già qualcosa di semi pronto scritto in php e non in access come la maggior parte .?

Non conosco niente del genere  :dunno:  :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda