Rechercher : dans
Par :

PHP/MySql: insertion de donnees

Dernière réponse le 4 jui 2006 à 12:59:38 tonguim, le 5 jui 2004 à 18:31:43 
 Signaler ce message aux modérateurs

Bonsoir,

je suis en train de réaliser un annuaire électronique du personnel en php/MySql. Je rencontre des difficultés dans la réalisation de ce projet, et demande de l'aide et des conseils. Merci.

Ci-joint mon code avec l'erreur obtenue:

Parse error: parse error, unexpected T_STRING in c:\program files\easyphp1-7\www\annuaireuo\formpersonnel.php on line 182

<!-- ------------------------- le code ---------------------------------->

<html>
<head>
</head>
<body>

<table width="600" height="368" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#505f70">

<tr>

<td width="126" height="124"> </td>
<td width="468" valign="middle" bgcolor="#E2E2E2">
<p align="center"><font size="3" face="Arial, Helvetica, sans-serif"><strong>Saisie
des informations du personnel</strong></font></p>
</td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> </font>
<table width="600" height="100%" border="1" align="center" cellpadding="0" cellspacing="10">
<tr>
<td width="50%" height="48" valign="top" bgcolor="#E2E2E2"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="29%"><font size="2" face="Arial, Helvetica, sans-serif">
 Matricule: </font></td>
<td width="71%"><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="matricule" size="30" maxlength="5">
</font></div></td>
</tr>
echo gettype ($matricule); </table></td>
<td width="50%" bgcolor="#E2E2E2"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="29"> <p><font size="2" face="Arial, Helvetica, sans-serif"> Fonction:
</font></p></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="fonction" size="30" maxlength="50">
</font></div></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Profession:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="profession" size="30" maxlength="50">
</font></div></td>
</tr>
</table></td>
</tr>
<tr>
<td valign="top" bgcolor="#E2E2E2"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><p><font size="2" face="Arial, Helvetica, sans-serif"> Nom:</font></p></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="nom" size="30" maxlength="20">
</font></div></td>
</tr>
<tr>
<td height="31"><font size="2" face="Arial, Helvetica, sans-serif"> Prénom
(s): </font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="prenom" size="30" maxlength="30">
</font></div></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Sexe:
</font></td>
<td><div align="center"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="checkbox" name="sexe_m" value="m">
<input type="checkbox" name="sexe_f" value="f">
</font></div></td>
</tr>
</table></td>
<td bgcolor="#E2E2E2"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="30%" height="30"><font size="2" face="Arial, Helvetica, sans-serif"> Direction:
</font></td>
<td width="70%"><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="direction" size="30" maxlength="50">
</font></div></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Service:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="service" size="30" maxlength="50">
</font></div></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Téléphone
 (serv): </font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="telephoneServ" size="30" maxlength="4">
</font></div></td>
</tr>
</table></td>
</tr>
<tr>
<td height="166" valign="top" bgcolor="#E2E2E2"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="31"> <p><font size="2" face="Arial, Helvetica, sans-serif"> E-mail:</font></p></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="email" size="30" maxlength="30">
</font></td>
</tr>
<tr>
<td height="27"><font size="2" face="Arial, Helvetica, sans-serif"> Adresse:</font></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="adresse" size="30" maxlength="30">
</font></td>
</tr>
<tr>
<td height="37"><font size="2" face="Arial, Helvetica, sans-serif"> Téléphone
 (dom): </font></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="telephoneDom" size="30" maxlength="30">
</font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Téléphone
 (mob): </font></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="telephoneMob" size="30" maxlength="30">
</font></td>
</tr>
</table></td>
<td valign="top" bgcolor="#E2E2E2"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="29"><font size="2" face="Arial, Helvetica, sans-serif"> Titre:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="titre" size="30" maxlength="30">
</font></div></td>
</tr>
<tr>
<td height="31"><font size="2" face="Arial, Helvetica, sans-serif"> UFR:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="ufr" size="30" maxlength="50">
</font></div></td>
</tr>
<tr>
<td height="33"><font size="2" face="Arial, Helvetica, sans-serif"> Section:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="section" size="30" maxlength="50">
</font></div></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Département:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="departement" size="30" maxlength="50">
</font></div></td>
</tr>
</table></td>
</tr>
<tr>
<td height="30" valign="top" bgcolor="#E2E2E2"> </td>
<td valign="top" bgcolor="#E2E2E2"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="26">
<div align="center">
<input type="submit" name="Submit2" value="Valider">
</div></td>
<td><input type="submit" name="Submit" value="Effacer"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="61%"> </td>
<td width="39%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="42%" height="28">
<div align="center"> </div></td>

<td width="58%"> <div align="left">
<!-- ----------- verification du formulaire --------------------------------------------------------- -->
<?php
if (empty ($matricule) or empty ($nom) or empty ($prenom) or empty ($sexe) or empty ($fonction) or empty ($profession) or empty ($email))
die ('Saisie des champs matricule, nom, prenom, sexe, email, fonction, profession matricule obligatoire');
else
{
       // connexion à la base
$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  
    mysql_select_db('annuaireUo',$db)  or die('Erreur de selection '.mysql_error());
    
    // ecriture de la requete sql
    $sql = "INSERT INTO personnel VALUES('$matricule', '$nom', '$prenom', '$sexe', '$fonction', '$profession', '$email', '$adresse', '$telephoneMob', '$telephoneDom')";
    
    // insertion des informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    // affichage du résultat
    echo 'les donnees ont été ajoutées.';
    mysql_close();  // on ferme la connexion


</div></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
?>
</body>
</html>

Meilleures réponses pour « PHP/MySql: insertion de donnees » dans :
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

pm, le 5 jui 2004 à 19:17:16

Bonjour,

Essaie de mettre :

mysql_query =( "INSERT INTO personnel (matricule,nom,prenom,sexe,fonction,profession,email,adresse,telephoneMob,telephoneDom)
VALUES('$matricule', '$nom', '$prenom', '$sexe', '$fonction', '$profession', '$email', '$adresse', '$telephoneMob', '$telephoneDom)'")
or die("Ecriture impossible");
}
mysql_close;


Bon courage

Répondre à pm

2

pm, le 5 jui 2004 à 19:27:49

Par ailleurs, il me semble qu'il manque les balises <form> et </form>

<form method="post" action="formpersonnel.php" name="">
<tr>
<td height="26"><div align="center">
<input type="submit" name="Submit2" value="Valider">
</div></td>
<td><input type="submit" name="Submit" value="Effacer"></td> </tr>
</form>

ou quelque chose du genre.

Répondre à pm

3

Grafitos, le 6 jui 2004 à 11:44:50

Salut
{
</tr>
echo gettype ($matricule); </table></td>
}

-> Tu inclu du php sans mettre <?php ... ?> ??

Répondre à Grafitos

4

Grafitos, le 6 jui 2004 à 11:46:13

Et ferme tes balises PHP par la meme occasion ;)
++

Répondre à Grafitos

5

tonguim, le 6 jui 2004 à 13:49:14

Bonjour,

merci pour toutes les contributions. J'en ai tenu compte, mais je n'ai toujours pas le resultat attendu: insertion des donnees dans la base de donnees. Que me conseillez vous de faire? Merci.


<!-- mon code -->

<html>
<head>
</head>
<body>

<table width="600" height="368" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#505f70">

<tr>

<td width="126" height="124"> </td>
<td width="468" valign="middle" bgcolor="#E2E2E2">
<p align="center"><font size="3" face="Arial, Helvetica, sans-serif"><strong>Saisie
des informations du personnel</strong></font></p>
</td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> </font>
<table width="600" height="100%" border="1" align="center" cellpadding="0" cellspacing="10">
<tr>
<td width="50%" height="48" valign="top" bgcolor="#E2E2E2"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="29%"><font size="2" face="Arial, Helvetica, sans-serif">
 Matricule: </font></td>
<td width="71%"><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="matricule" size="30" maxlength="5">
</font></div></td>
</tr>
//echo gettype ($matricule); </table></td>
<td width="50%" bgcolor="#E2E2E2"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="29"> <p><font size="2" face="Arial, Helvetica, sans-serif"> Fonction:
</font></p></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="fonction" size="30" maxlength="50">
</font></div></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Profession:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="profession" size="30" maxlength="50">
</font></div></td>
</tr>
</table></td>
</tr>
<tr>
<td valign="top" bgcolor="#E2E2E2"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><p><font size="2" face="Arial, Helvetica, sans-serif"> Nom:</font></p></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="nom" size="30" maxlength="20">
</font></div></td>
</tr>
<tr>
<td height="31"><font size="2" face="Arial, Helvetica, sans-serif"> Prénom
(s): </font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="prenom" size="30" maxlength="30">
</font></div></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Sexe:
</font></td>
<td><div align="center"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="checkbox" name="sexe_m" value="m">
<input type="checkbox" name="sexe_f" value="f">
</font></div></td>
</tr>
</table></td>
<td bgcolor="#E2E2E2"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="30%" height="30"><font size="2" face="Arial, Helvetica, sans-serif"> Direction:
</font></td>
<td width="70%"><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="direction" size="30" maxlength="50">
</font></div></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Service:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="service" size="30" maxlength="50">
</font></div></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Téléphone
 (serv): </font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="telephoneServ" size="30" maxlength="4">
</font></div></td>
</tr>
</table></td>
</tr>
<tr>
<td height="166" valign="top" bgcolor="#E2E2E2"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="31"> <p><font size="2" face="Arial, Helvetica, sans-serif"> E-mail:</font></p></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="email" size="30" maxlength="30">
</font></td>
</tr>
<tr>
<td height="27"><font size="2" face="Arial, Helvetica, sans-serif"> Adresse:</font></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="adresse" size="30" maxlength="30">
</font></td>
</tr>
<tr>
<td height="37"><font size="2" face="Arial, Helvetica, sans-serif"> Téléphone
 (dom): </font></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="telephoneDom" size="30" maxlength="30">
</font></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Téléphone
 (mob): </font></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="telephoneMob" size="30" maxlength="30">
</font></td>
</tr>
</table></td>
<td valign="top" bgcolor="#E2E2E2"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="29"><font size="2" face="Arial, Helvetica, sans-serif"> Titre:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="titre" size="30" maxlength="30">
</font></div></td>
</tr>
<tr>
<td height="31"><font size="2" face="Arial, Helvetica, sans-serif"> UFR:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="ufr" size="30" maxlength="50">
</font></div></td>
</tr>
<tr>
<td height="33"><font size="2" face="Arial, Helvetica, sans-serif"> Section:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="section" size="30" maxlength="50">
</font></div></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"> Département:
</font></td>
<td><div align="right"> <font size="2" face="Arial, Helvetica, sans-serif">
<input type="text" name="departement" size="30" maxlength="50">
</font></div></td>
</tr>
</table></td>
</tr>
<tr>
<td height="30" valign="top" bgcolor="#E2E2E2"> </td>
<td valign="top" bgcolor="#E2E2E2"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<form method="post" action="formpersonnel.php" name="">
<tr>
<td height="26"><div align="center">
<input type="submit" name="Submit2" value="Valider">
</div></td>
<td><input type="submit" name="Submit" value="Effacer"></td> </tr>
</form>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="61%"> </td>
<td width="39%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="42%" height="28">
<div align="center"> </div></td>

<td width="58%"> <div align="left">
<!-- ----------- verification du formulaire --------------------------------------------------------- -->
<?php
if (empty($matricule) or empty($nom) or empty($prenom) or empty($sexe) or empty($fonction) or empty($profession) or empty($email))
die ('Saisie des champs matricule, nom, prenom, sexe, email, fonction, profession matricule obligatoire');
else
{
       /* connexion à la base*/

$bdd = "annuaireUo";
$user = "root";
$passwd = " ";
$host = "localhost";


$db = mysql_connect('$host', '$user', '$passwd')  or die('Erreur de connexion '.mysql_error());

// sélection de la base  
    mysql_select_db($bdd)  or die('Erreur de selection '.mysql_error());
    
    // ecriture de la requete sql
    $sql = "INSERT INTO personnel VALUES('$matricule', '$nom', '$prenom', '$sexe', '$fonction', '$profession', '$email', '$adresse', '$telephoneMob', '$telephoneDom')";
    
    // insertion des informations du formulaire dans la table
    mysql_query =("INSERT INTO personnel (matricule, nom, prenom, sexe, fonction, profession, email, adresse, telephoneMob, telephoneDom)
VALUES('$matricule', '$nom', '$prenom', '$sexe', '$fonction', '$profession', '$email', '$adresse', '$telephoneMob', '$telephoneDom)'")
or die("Ecriture impossible");
//}
mysql_close;

?>

</div></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>

Répondre à tonguim

6

ric, le 6 jui 2004 à 19:00:57

Bonsoir
Je te conseille de réfléchir un peu sur le 2e message de pm et la modif que tu as fait dans ton code.
Et puis revois la mise en commentaire en HTML ainsi que l'ordre des balises TR, TD, TABLE.
J'ai survolé ton code et me suis très vite arrêté.
Pour qu'il y ait autant d'erreurs je suppose que tu as tout tapé à la main.

Répondre à ric

7

 Jokinator, le 4 jui 2006 à 12:59:38

Salut, moi jai essayé de voir ce qui était dans son code, à celui qui a des problèmes mais je me rends compte d'une faute assez grave(pour pas dire des fautes graaaaaaaaves).
Mais je mets ça sur le compte du débutant:
En effet, le form n'est pas à sa place, tu l'as inséré seulement làù se trouve le bouton de validation (Il faut le mettre plutot au-dessus du table où ton formulaire se trouve: [<form method="post" action="formpersonnel.php" name="formulaire"><table width="600" height="100%" border="1" align="center" cellpadding="0" cellspacing="10"> ... ICI insère le reste de ton code formulaire ...</table></form> ]

Ensuite, deuxième erreur, tes boutons de validation et dannulation n'ont pas les bonnes structures: Vois par ici --->>> <input type="submit" name="Submit2" value="Valider">, cest pas possible on peut pas faire ça!!!
Corriger <input type="submit" name="Submit" value="Valider">

Ensuite la 3è erreur: >Vois par ici --->>> <input type="submit" name="Submit" value="Effacer">, ce n'est également pas possible.
Corriger: ><input type="reset" name="Cancel" value="Effacer">

Ces corrections devraient déjà te permettre d'envoyer ton formulaire vers le fichier "formpersonnel.php", et une fois là bas tu pourras vérifier que tes données sont exactes!
cest le passage basique, si tu le fais pas tu pourras rien avoir de concret.
Ciao et tiens moi informé pour voir si je peux t'aider encore plus.
PS: moi aussi chui débutant :-d

Répondre à Jokinator
Collection CommentÇaMarche.net