|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Sep 2010
Messaggi: 28
|
PHP Cancellazione record database
ciao sto sviluppando un sito in php e devo cancellare tutti i campi di una tabella contenuta nel mio database prima di chiudere la sessione. questo è il codice:
<?php $db_user = "root"; $db_password = "quindici"; $db_database = "sito"; $connessione=mysql_connect($db_host,$db_user,$db_password); $recset=mysql_db_query("sito","DELETE id From carrello",$connessione); mysql_close($connessione); session_start(); //ripresa sessione corrente session_destroy(); //Distrugge la sessione corrente e tutte le variabili di sessione in essa contenute header("Location: login.html"); ?> non ottengo nessun errore e vengo reindirizzata correttamente a login.html, il problema è che non viene cancellato nessun record. cosa sbaglio?? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
Controlla la sintassi della delete, dovresti avere qualcosa di simile
Codice:
$recset=mysql_db_query("sito","DELETE From carrello where `id`=id",$connessione);
__________________
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
Codice:
DELETE FROM carrello id è di troppo owiamente |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Esatto Tuccio, il DELETE presuppone che si cancellino via TUTTI i campi di un record.
|
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Sep 2010
Messaggi: 28
|
grazie! togliendo id funziona, anche se non vedo cosa possa cambiare il toglierlo o lasciarlo, comunque bene così!
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
DELETE elimina dei record... può eliminarli tutti, o eliminarne alcuni.. ma non può eliminarne una parte.. quindi non ha senso specificare un sottoinsieme dello schema della tabella
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
E' comunque un errore di sintassi SQL. Puoi usare il WHERE come sottolineato in precedenza per dire QUALE record seccare via (e li scegli il campo che vuoi per il controllo) e poi la clausola LIMIT per limitare il numero di delete. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:19.




















