Bonjour, maintenant que je pense ne plus avoir d'erreur d'ordre SQL, ça doit être du coté PHP.
Je veux insérer dans une table les résultats d'une requête :
J'ai fais ceci :
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
		$requete = "SELECT date_fin, Table1.num_contrat, Table2.nom_du_contact, Table1.num_client, email_du_contact
					FROM Table1, Table2 
					WHERE Table1.num_contrat = Table2.num_contrat
					AND  TO_DAYS(`date_fin`) - TO_DAYS(NOW()) <=60;";
 		$resultat = mysql_query($requete) or die(mysql_error());
		if (mysql_num_rows($resultat) == 0) {
			   echo "Aucune ligne trouvée, rien à afficher.";
			   exit;		
		}
		else {
			$num_rows = mysql_num_rows($resultat);
			echo "$num_rows ligne(s) trouvée(s)\n";
		}
		while ($row = mysql_fetch_assoc($resultat)) {
			    $contrat = $row["num_contrat"];
				$nom = $row["nom_du_contact"];
				$client = $row["num_client"];
				$date = $row["date_fin"];
				$mailaddress = $row["email_du_contact"];
		}
$sql1 = "SELECT TO_DAYS(`date_fin`) - TO_DAYS(NOW())
		FROM Table1";
		echo $sql1;
$res1 = mysql_query($sql1) or die(mysql_error());
switch ($res1) {
	case 60 :
		$req2 = "INSERT INTO emailenvoyes (`num_contrat`, `num_client`, `dateenvoi`,`email`, `email_envoye60`) 
 					 VALUES ($contrat, $client, NOW(), '$mailaddress', 1)";
		echo $req2;
		mysql_query($req2) or die(mysql_error());
		break;
	case 30 :
		$req2 = "INSERT INTO emailenvoyes (`num_contrat`, `num_client`, `dateenvoi`,`email`, `email_envoye30`) 
 					 VALUES ($contrat, $client, NOW(), '$mailaddress', 1)";
		echo $req2,"<br />";
		mysql_query($req2) or die(mysql_error());
		break;
	case 15 :
		$req2 = "INSERT INTO emailenvoyes (`num_contrat`, `num_client`, `dateenvoi`,`email`, `email_envoye15`) 
 					 VALUES ($contrat, $client, NOW(), '$mailaddress', 1)";
		echo $req2,"<br />";
		mysql_query($req2) or die(mysql_error());
		break;
	case 7 :
		$req2 = "INSERT INTO emailenvoyes (`num_contrat`, `num_client`, `dateenvoi`,`email`, `email_envoye7`) 
 					 VALUES ($contrat, $client, NOW(), '$mailaddress', 1)";
		echo $req2,"<br />";
		mysql_query($req2) or die(mysql_error());
		break;
}
On dirait qu'il n'entre jamais dans mon switch, pourtant j'ai des données dans ma base.
Si quelqu'un pouvait m'éclairer