Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

PHP/MySql: insertion de donnees

tonguim, le lundi 5 juillet 2004 à 18:31:43
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>
Répondre à tonguim  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pm, le lundi 5 juillet 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pm, le lundi 5 juillet 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Grafitos, le mardi 6 juillet 2004 à 11:44:50
Salut
{
</tr>
echo gettype ($matricule); </table></td>
}

-> Tu inclu du php sans mettre <?php ... ?> ??
Répondre à Grafitos

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Grafitos, le mardi 6 juillet 2004 à 11:46:13
Et ferme tes balises PHP par la meme occasion ;)
++
Répondre à Grafitos

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tonguim, le mardi 6 juillet 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ric, le mardi 6 juillet 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Jokinator, le mardi 4 juillet 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
[php/mysql]Probleme d'insert into (Résolu) Bonjour, Voila j'ai mon script qui doit creer un insert into mais l'insert into ne veut absolument pas marcher : mysql_query("insert into mail values('','$pseudo','Espion','Votre adversaire possède : ... www.commentcamarche.net/forum/affich-5118724-php-mysql-probleme-d-insert-into
PHP MySql, rechercher dans plusieurs tables (Résolu) Bonjour! Je viens de creer une base de donné avec 3 table et je veux un script qui me permet de faire une recherche dans ces 3 tables a la fois en utilisant PHP Mysql. Merci. www.commentcamarche.net/forum/affich-1029703-php-mysql-rechercher-dans-plusieurs-tables
[PHP/MYSQL]recupération de données... (Résolu) bonjour, je fais un site en php/mysql j'ai créé un formulaire où j'ai une liste déroulante comportant mes utilisateurs et une zone texte correspondant au service auquel appartient c utilisateurs. lorsque je choisis un utilisateur,... www.commentcamarche.net/forum/affich-1294314-php-mysql-recuperation-de-donnees
Installation rapide de LAMP (Apache+MySql+php) sous LinuxLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL... www.commentcamarche.net/faq/sujet-7971-installation-rapide-de-lamp-apache-mysql-php-sous-linux
[PHP/MYSQL] Recherche sur une base de donnée (Résolu)Bonjour, Je m'explique je compte créer une page html avec formulaire ou je rentrerait des champs qui pas la page php enregistrera les données dans la base de donnée. Lorsqu'une personnes viendra sur une autres page html ou il aura un champ... www.commentcamarche.net/forum/affich-4893667-php-mysql-recherche-sur-une-base-de-donnee
Besoin d'Info PHP/MYSQL pour album photos (Résolu)Bonjour à tous, Je suis débutant en PHP/MYSQL- et j'aimerais avoir un conseil, vu que je n'ai pas trouver sur le net. Je doit faire l'étude d'un site sous PHP/MYSQL, et mettre plusieurs albums photos sur un serveur. (photo 30ko –... www.commentcamarche.net/forum/affich-575713-besoin-d-info-php-mysql-pour-album-photos
PHP/MySQL:script pour site d'annonces,.... (Résolu)salut, j'ai des connaissances de base en PHP/MYsql. Pour les besoins d'un site d'annonces, je cherche un script qui permet de rentrer une annonce dans une catégorie, de l'afficher, de la confirmer et ensuite de la publier dans la... www.commentcamarche.net/forum/affich-2679335-php-mysql-script-pour-site-d-annonces