|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2004
Città: Troina-Catania
Messaggi: 424
|
[PHP] Delete
Ciao a Tutti...
Vengo subito al Punto... ho due tabelle 1. utenti --> ID_Utente; Cognome; Nome; Username; Password; Email 2. appunti --> ID_Appunto; ID_Utente; Data; Titolo; Descrizione; Visibilita; ID_Utente_Vis; Escursione 3. data (che ha soo delle date disponibili per delle escursioni) Non riesco a cancellare una riga... da nessuno delle due tabelle, non ci riesco neppure a colpi di macete sull'Hd ho usato: "DELETE FROM appunti WHERE ID_Utente = '$utente_id'"; "DELETE FROM appunti WHERE ID_Appunto = '$appunto_id'"; Entrambi o uno alla volta ma niente... $utente_id e $appunto_id vengono passati da un'altra pagina... e danno il valore corretto ho verificato... qualcun sa darmi una mano? P.S. Ogni utente può avere più appunti |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: May 2008
Città: Provincia Torino
Messaggi: 760
|
Quote:
"DELETE FROM appunti WHERE ID_Utente = $utente_id"; "DELETE FROM appunti WHERE ID_Appunto = $appunto_id"; Prova magari è solo quello
__________________
Ho comprato serenamente da: Zio_Igna, gwwmas, andreabarbuscia, marczxc, turbofantasyfan |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2004
Città: Troina-Catania
Messaggi: 424
|
Intanto GRAZIE... si sono campi numerici, anzi sono chiavi... ma non ha funzionato...
Sapresti darmi qualche altro suggerimento? |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2008
Città: Provincia Torino
Messaggi: 760
|
l'utente con il quale ti connetti al db ha i permessi per eseguire le delete? in altre parti del programma e su altre tabelle riesci a farle?
hai provato a fare un echo della stringa sql prima di eseguirla per vedere cosa viene eseguito?
__________________
Ho comprato serenamente da: Zio_Igna, gwwmas, andreabarbuscia, marczxc, turbofantasyfan Ultima modifica di RobyG_08 : 09-07-2008 alle 18:18. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2004
Città: Troina-Catania
Messaggi: 424
|
Quote:
Ecco il codice scritto per il delete e per vedere cosa esce fuori... continua ad uscire l'ID_Utente che in realtà dovrebbe essere già cancellato!!! $sql = "DELETE FROM appunti WHERE ID_Utente = $utente_id AND ID_Appunto = $appunto_id"; $qry = mysql_query($sql) or die (mysql_error()); $row_qry = mysql_fetch_array($qry); $tot = mysql_num_rows($qry); $i=0; do { echo "<td width='70' valign='top'>".mysql_result($qry,$i,"ID_Utente")."</td>"; $i++; } while($row_qry= mysql_fetch_array($qry)&&($i<$tot)); Sono con le mani tra i capelli... non riesco a capire il perchè sto delete non funzioni!!! OPS... non ho capelli... hihihihihihih Ultima modifica di Daniel80 : 10-07-2008 alle 09:14. |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2008
Città: Provincia Torino
Messaggi: 760
|
Hai già provato ad eseguire la query direttamente sul db e non da programma? funziona?
__________________
Ho comprato serenamente da: Zio_Igna, gwwmas, andreabarbuscia, marczxc, turbofantasyfan |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2004
Città: Troina-Catania
Messaggi: 424
|
AGGIORNAENTO.... con il codice di sopra ora riescoi a cancellare la riga della seconda tabella ma non riesco ancora a cancellare l'utente nella prima tabella...
Qualche suggeimento in merito? Thx |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: May 2008
Città: Provincia Torino
Messaggi: 760
|
Poi adesso che ci penso, sono abbastanza sicuro che per tirare fuori il numero di righe modificate da una delete (come da un update) devi usare mysql_affected_rows perchè mysql_num_rows è valido solo con istruzioni SELECT
__________________
Ho comprato serenamente da: Zio_Igna, gwwmas, andreabarbuscia, marczxc, turbofantasyfan |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2004
Città: Troina-Catania
Messaggi: 424
|
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: May 2006
Messaggi: 52
|
Non serve il fetch per la delete
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: May 2004
Città: Troina-Catania
Messaggi: 424
|
Ho risolto GRAZIE a tutti... per cui GRAZIE a Roby_G
Per l'eliminazione degli utenti bisogna prima eliminare tutti i record della seconda tabella che hanno una relazione nella prima tabella... Eliminazione della seconda tab... $appunto_id = trim($_POST['appunto_id']); $utente_id = trim($_POST['utente_id']); $sql = "DELETE FROM appunti WHERE ID_Utente = $utente_id AND ID_Appunto = $appunto_id"; $qry = mysql_query($sql) or die (mysql_error()); Eliminazione dalla prima tab... $sql = "DELETE FROM utenti WHERE ID_Utente = '$utente_id'"; $qry = mysql_query($sql) or die (mysql_error()); Funziona tutto THX |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: May 2008
Città: Provincia Torino
Messaggi: 760
|
Tutto è bene quel che finisce bene
__________________
Ho comprato serenamente da: Zio_Igna, gwwmas, andreabarbuscia, marczxc, turbofantasyfan |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: May 2004
Città: Troina-Catania
Messaggi: 424
|
Ciao ho un altro problemino... non c'entra col DELETE ma vediamo se siete altrettanto bravi...
ecco due righe di codice: <?php $id_appunto = mysql_result($qry,$i,"ID_Appunto"); ?> <input type="hidden" name="regalo" value= "<?php $id_appunto ?>"> Id_appunto viene mandato ad una pagina che ne fa il controllo... se è 0 (cioè la riga della tabella interessata è vuota) non deve cancellare altrimenti cancello... solo che quando la tabella è vuota la mysql_result(...) di sopra mi da un errore: Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 8 in c:\programmi\easyphp1-8\www\admindel.php on line 264 Come faccio visto che mi serve proprio sapere quando la riga è vuota???? |
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
|
Quote:
__________________
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:22.




















