je plante de décor:

J'ai 2 tables dans la meme bdd.
La seconde récupère un élément de la 1ère table et j'y rajoute 2 champs en plus.

table 1: a,b,c,d,e
table 2: c,f,g


Le détail:

J'aimerais effacer sur ces 2 tables, tous les champs correspondant à un critère par rapport au champs en commun.

Enregistrement 1:
table 1: a,b,c,d,e
table 2: c,f,g

Enregistrement 2:
table 1: a,b,c,d,e
table 2: c,f,g

Enregistrement 3:
table 1: a,b,c,d,e
table 2: c,f,g

Enregistrement 4:
table 1: a,b,c,d,e
table 2: c,f,g

Enregistrement 5:
table 1: a,b,c,d,e
table 2: c,f,g

le champs C de l'enregistrement 4 correspond à un critère de "delete".

Donc, j'aimerais effacer l'enregistrement 4 sur les 2 tables.


Le problème : En lancant la page, je n'ai pas de message d'erreur mais le delete ne s'effectue pas. J'ai vérifié dans la bdd.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mysql_connect("localhost","root","");
mysql_select_db("mabdd");
$j=date("z")+1; // je sais que ce n'est pas comme ça que l'on écrit cette ligne là.
$reponse = mysql_query("SELECT * FROM messagememe");
 
while ($donnees = mysql_fetch_array($reponse))
{
$k = $donnees['jour'];
$d = $donnees['messmeme'];
 
if ($k<$j)
 
{
mysql_query("DELETE FROM messagememe where messmeme==$d");
mysql_query("DELETE FROM bdmessages where mess==$d");
}
 
}
 
 
mysql_close();
?>
Savez-vous m'aider ?