Salut, c'est encore moi.
Voila mon probleme actuel, je recupere par la methode post les couples (champ/données) et je veux creer une requete permettant d'ajouter tout ca dans ma table. Mais ca ne marche pas ....

code edité !
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
51
52
53
54
55
56
 
<?php
 
//connexion a la base
$hostname = "localhost";
$database = "calendrier";
$username = "root";
$password = "";
mysql_pconnect($hostname, $username, $password) or die(mysql_error());
@mysql_select_db($database) or die("Impossible de se connecter");
 
 
/* creation d'une requete de type :
INSERT INTO table 
(champ1, champ2) 
VALUES 
('valeur1', 'valeur2') 
*/
//On place les données de POST dans $saisie.
$saisie=$_POST;
$reqchamp="(";
$reqvaleur="(";
foreach($saisie as $champ => $valeur)
{
 
	if (is_array($valeur)) 
	{
		$reqchamp=$reqchamp.$champ.", ";
		$reqvaleur=$reqvaleur."'";
 
		for ($i=0;$i<count($valeur);$i++)
		{
			$reqvaleur=$reqvaleur.$valeur[$i].",";
		}
		$reqvaleur=$reqvaleur."'";
	}
	else
	{
		if ($champ=='valider')
		{
		}
		else
		{
			$reqchamp=$reqchamp.$champ.",";
			$reqvaleur=$reqvaleur."'".$valeur."',";
		}
	}
}
$reqchamp=$reqchamp.")";
$reqvaleur=$reqvaleur.")";
 
$req="Insert into rdv ".$reqchamp." VALUES ".$reqvaleur;
echo $req;
$result=mysql_query($req);
 
?>
Si vous savez pourquoi ou si vous avez une meilleur idée, beh faites le moi savoir ^^


resultat de l'echo :
Insert into rdv (id_rdv,lieu,intervenant, id_projet,service,correspondant,mail,remote_addr,confirmation,commentaires,) VALUES ('465','465465','architecte,paysagiste,''456465','46545','4654654','654654654','65465465','oui','6546546541gyfyfvjf',)
comment faire pour ne pas avoir la virgule si il n'y a rien apres ?