Pb creation de requete d'insertion
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:
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 :
Citation:
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 ?