Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/05/2011, 20h02   #1
Invité régulier
 
Christine
Inscription : février 2011
Messages : 27
Détails du profil
Informations personnelles :
Nom : Christine

Informations forums :
Inscription : février 2011
Messages : 27
Points : 7
Points : 7
Par défaut ajouter des enregistrements dans la BD

bonjour,
J'ai un souci
des que je mets les barres verticales dans mon code "php" pour ajouter des infos sur ma base de données via un formulaire Dreamweaver me met qu'il y a une erreur. voici le code
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
57
58
59
60
61
62
63
64
65
66
67
68
<?php 
include("variables.inc.php");
if(isset($_POST['enregistre'])=="oui")
{
	if (empty($_POST['nom']) || (empty($_POST['prenom']) || (empty($_POST['adresse']) || (empty($_POST['ville']) || (empty($_POST['codepostal']) || (empty($_POST['pays']) || (empty($_POST['naissance']) ||	(empty($_POST['telephone'])) die("ERREUR: tous les champ doivent être remplis.");
	if (!isset($_POST['sexe'])) die("ERREUR: Choisissez une des options.");
	if (ereg("^[[:digit:]]+$",$_POST['taille'])==0) || !(($_POST['taille'] >=100)&& ($_POST['taille'] >=250))) die("ERREUR:la taille n'est pas valide.");
	if (ereg("^[[:alnum:]]+@[[:alpha:]]+\.[[:alpha:]]{2.3}$",$_POST['email'])==0) die("ERREUR: adresse mail n'est pas valide.");
$liendb=mysql_connect("$bdserver", "$bdlogin","$bdpassword");
mysql_select_db("$bdd");
$sql="SELECT_INTO $table_eleve(nom,prenom,adresse,ville,cp,pays,sexe,naissance,taille,email,telephone,lv) VALUE ('".$_POST['nom']."','".$_POST['prenom']."','".$_POST['adresse']."','".$_POST['ville']."','".$_POST['codepostal']."','".$_POST['pays']."','".$_POST['sexe']."','".$_POST['naissance']."','".$_POST['taille']."','".$_POST['email']."','".$_POST['telephone']."','".$_POST['lv']."')";
mysql_query($sql);
mysql_close($liendb);
header("location:$url");
} 
include("haut.inc.php");
?>
<p align="left">::ajouter un élève</p>
<form action="eleve_ajout.inc.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input type="hidden" name="enregistre" value="oui" />
  <table width="400" border="0" cellpadding="1">
    <tr>
      <td width="151">nom</td><td><input type="text" name="nom">
    </tr></td>
    <tr> 
     <td width="151">prenom</td><td><input type="text" name="prenom"></td>			    </tr>
    <tr> 
      <td width="151">adresse</td><td><textarea name="adresse"></textarea></td>			   
    </tr>
    <tr> 
      <td width="151">ville</td><td><input type="text" name="ville"></td>			
    </tr>
    <tr> 
      <td width="151">code postal</td><td><input type="text" name="codepostal">	</td>		   
    </tr>
    <tr> 
      <td width="151">pays</td><td><input type="text" name="pays"></td>			    </tr>
    <tr> 
      <td width="151">sexe</td>
      <td>
      M<input type="radio" name="sexe" value="masculin">
      F<input type="radio" name="sexe" value="feminin">			
    </tr>
    <tr> 
      <td width="151">naissance</td><td><input type="text" name="naissance"></td>			   
    </tr>
    <tr> 
      <td width="151">taille</td><td><input type="text" name="taille">	</td>		   
    </tr>
    <tr> 
      <td width="151">email</td><td><input type="text" name="email"></td>			   
    </tr>
    <tr> 
      <td width="151">telephone</td><td><input type="text" name="telephone"></td>			   
    </tr>
    <tr> 
      <td width="151">langue vivante</td><td width="139"><select name="lv">			   
      <option value="anglais">anglais</option>
      <option value="espagnole">espagnole</option>
      <option value="allemand">allemand</option></select>
    </td></tr>
    <tr> 
      <td width="151">photo</td><td><input name="photo" type="file"> </td>
    </tr>
  </table><br /> <input type="submit" value="enregistrer">
</form>
<?php
 include("bas.inc.php");?>
quand j'essais le code sur localhost voici le message d'erreur.
Code :
Parse error: parse error in C:\wamp\www\eleves\eleve_ajout.inc.php on line 5
là je ne sais pas comment le résoudre.
merci de m'aider.
Ironda_83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 11h54   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Dans ton if ligne 5, il y a des parenthèses ouvrantes jamais fermées.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 10h51   #3
Invité régulier
 
Christine
Inscription : février 2011
Messages : 27
Détails du profil
Informations personnelles :
Nom : Christine

Informations forums :
Inscription : février 2011
Messages : 27
Points : 7
Points : 7
Bonjour
Merci Seb, j'ai effectivement retiré toute les entres parenthèses mais je crois que j'ai aussi une autre erreur qui je ne sais pour quelle raison ne m'affiche pas de message d'erreur et je l'ai trouver et c'est "SELECT_INTO" alors que pour effectuer un nouvelle enregistrement il faut écrire INSERT INTO pouvez vous m'expliquez pourquoi çà n'affiche rien. remarque maintenant ça marche. Voici le code qui fonctionne impéccable
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
57
58
59
60
61
62
63
64
65
66
67
68
<?php 
include("variables.inc.php");
if(isset($_POST['enregistre'])=="oui")
{
	if(empty($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['adresse']) || empty($_POST['ville']) || empty($_POST['codepostal']) || empty($_POST['pays']) || empty($_POST['naissance']) || empty($_POST['telephone'])) die("ERREUR: tous les champ doivent être remplis.");
	if(!isset($_POST['sexe'])) die("ERREUR: Choisissez une des options.");
	if(ereg("^[[:alnum:]]+@[[:alpha:]]+\.[[:alpha:]]{2,3}$",$_POST['email'])==0) die("ERREUR: adresse mail n'est pas valide.");	
	if((ereg("^[[:digit:]]+$",$_POST['taille'])==0) || !(($_POST['taille'] >=100)&&($_POST['taille'] <=250))) die("ERREUR:la taille n'est pas valide.");
$liendb=mysql_connect($bdserver,$bdlogin,$bdpassword);
mysql_select_db($bdd,$liendb);
$sql="INSERT INTO $table_eleve(nom,prenom,adresse,ville,cp,pays,sexe,naissance,taille,email,telephone,lv) VALUES ('".$_POST['nom']."','".$_POST['prenom']."','".$_POST['adresse']."','".$_POST['ville']."','".$_POST['codepostal']."','".$_POST['pays']."','".$_POST['sexe']."','".$_POST['naissance']."','".$_POST['taille']."','".$_POST['email']."','".$_POST['telephone']."','".$_POST['lv']."')";
mysql_query($sql,$liendb);
mysql_close($liendb);
header("location:$url");
} 
include("haut.inc.php");
?>
<p align="left">::ajouter un eleve</p>
<form action="eleve_ajout.inc.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="enregistre" value="oui">
  <table width="400" border="0" cellpadding="1">
    <tr>
      <td width="151">nom</td><td><input type="text" name="nom">
    </tr></td>
    <tr> 
     <td width="151">prenom</td><td><input type="text" name="prenom"></td>			    </tr>
    <tr> 
      <td width="151">adresse</td><td><textarea name="adresse"></textarea></td>			   
    </tr>
    <tr> 
      <td width="151">ville</td><td><input type="text" name="ville"></td>			
    </tr>
    <tr> 
      <td width="151">code postal</td><td><input type="text" name="codepostal">	</td>		   
    </tr>
    <tr> 
      <td width="151">pays</td><td><input type="text" name="pays"></td>			    </tr>
    <tr> 
      <td width="151">sexe</td>
      <td>
      M<input type="radio" name="sexe" value="M">
      F<input type="radio" name="sexe" value="F">			
    </tr>
    <tr> 
      <td width="151">naissance</td><td><input type="text" name="naissance"></td>			   
    </tr>
    <tr> 
      <td width="151">taille</td><td><input type="text" name="taille">	</td>		   
    </tr>
    <tr> 
      <td width="151">email</td><td><input type="text" name="email"></td>			   
    </tr>
    <tr> 
      <td width="151">telephone</td><td><input type="text" name="telephone"></td>			   
    </tr>
    <tr> 
      <td width="151">langue vivante</td><td width="139"><select name="lv">			   
      <option value="anglais">anglais</option>
      <option value="espagnole">espagnole</option>
      <option value="allemand">allemand</option></select>
    </td></tr>
    <tr> 
      <td width="151">photo</td><td><input name="photo" type="file"> </td>
    </tr>
  </table><br /> <input type="submit" value="enregistrer">
</form>
<?php
 include("bas.inc.php");?>
merci pour votre aide et à plus.
Ironda_83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 12h29   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Citation:
pouvez vous m'expliquez pourquoi çà n'affiche rien
Parce que ce n'est pas une erreur PHP mais une erreur MySQL.
Pour connaître les erreurs MySQL il faut utiliser mysql_error( ).

Ex. :

Code :
1
2
3
4
$rs = mysql_query($sql) ;
if ( $rs === FALSE ) { // Erreur ?
    echo 'Erreur MySQL : ' . mysql_error( ) ;
}
http://php.net/mysql-query
http://php.net/mysql-error
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 09h23   #5
Invité régulier
 
Christine
Inscription : février 2011
Messages : 27
Détails du profil
Informations personnelles :
Nom : Christine

Informations forums :
Inscription : février 2011
Messages : 27
Points : 7
Points : 7
Bonjour
Merci
Ironda_83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h50.


 
 
 
 
Partenaires

Hébergement Web