IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

erreur requete sql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de sub-0
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 197
    Par défaut erreur requete sql
    salut tous le monde,
    j'ai un problème avec mon code car il me retourne cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected $end in C:\wamp\www\projet\validation.php on line 38
    Pouvez vous m'aider car je sais pas vraiment l'origine de cette erreur.
    Voila le code:
    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
    <?php 
    $connexion=mysql_connect("localhost","root","") or die("coonexion impossible");
     
    $selectbase=mysql_select_db("preinscription",$connexion) or die("base inaccessible");
     
    $nom=$Nom;
    $pren=$prenom;
    $dateNai=$Dat_nais;
    $lieuN=$Lieu_nais;
    $natio=$Nationalité;
    $adr=$Adresse;
    $vill=$ville;
    $codP=$Code_post;
    $tel=$Tél;
    $emai=$mail;
    $serie=$serie_bac;
    $etab=$etablissement_academie;
    $ment=$mention;
    $annee=$année_bac;
     
    $requete="INSERT INTO preinscri(Nom,prenom,Dat_nais,Lieu_nais,Nationalité,adresse,ville,Code_post,Tél,mail,serie_bac,etablissement_academie,mention,année_bac)
     VALUES('abdel','joucht',03/09/2009,'rabat','marocaine','03 ruenc','rabat',55,66,'mail@h','fdg',sgfhfs','bi','1788') ;
    $result=mysql_query($requete);
     mysql_close($connexion);
      ?>

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    salut,
    que contient ta variable $end ? est-elle bien bien presente au moins ?
    quelle est ta ligne 38 ?
    $Nationalité;
    $Tél;
    $année_bac;
    il faudrait eviter les caracteres speciaux pour les noms de variables :/
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre confirmé Avatar de sub-0
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 197
    Par défaut
    re ,
    merci pour la réponse, j'ai modifié le code de mon fichier pour que je puisse extraire les données depuis un formulaire mais ça me donne toujours cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected T_STRING in C:\wamp\www\projet\validation.php on line 35
    voila le nouveau code:
    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
    <?php 
    if($connexion=mysql_connect("localhost","root","")) {
    if(mysql_select_db("preinscription",$connexion)) {
    echo "Succès de connexion.";
     
    $nom=$_POST["nom"];
    $pren=$_POST["prenom"];
    $dateNai=$_POST["dateNaissance"];
    $lieuN=$_POST["lieuNaissance"];
    $natio=$_POST["nationalite"];
    $adr=$_POST["adresse"];
    $vill=$_POST["ville"];
    $codP=$_POST["codePostal"];
    $tel=$_POST["telephone"];
    $emai=$_POST["email"];
    $serie=$_POST["niveauIntitule"];
    $etab=$_POST["niveauEtablissement"];
    $ment=$_POST["niveauMention"];
    $annee=$_POST["niveauAnnee"];
     
    $requete="INSERT INTO preinscri(Nom,prenom,Dat_nais,Lieu_nais,Nationalité,adresse,ville,Code_post,Tél,mail,serie_bac,etablissement_academie,mention,année_bac)
     VALUES('$nom','$pren',$dateNai,'$lieuN','$natio','$vill','$adr',$codP,$tel,'$emai','$serie','$etab','$ment','$annee');
    $result=mysql_query($requete);
    } else {
    die ("Echec de connexion à la base.");
    }
    mysql_close($connexion);
    } else {
    die(" Echec de connexion au serveur de base de données.");//ligne 35
    
    }
      ?>

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    erf, je n'avais pas vu l'erreur dans ton 1er poste mais dans ton 2eme c'est plus flagrant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete="INSERT INTO preinscri(Nom,prenom,Dat_nais,Lieu_nais,Nationalité,adresse,ville,Code_post,Tél,mail,serie_bac,etablissement_academie,mention,année_bac) VALUES('$nom','$pren',$dateNai,'$lieuN','$natio','$vill','$adr',$codP,$tel,'$emai','$serie','$etab','$ment','$annee')";
    tu avais oublie la double quote a la fin de ta requete.
    ps : si tu insert dans toutes tes colonnes, inutil de les preciser toutes,
    INSERT INTO preinscri VALUES (...);
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Membre confirmé Avatar de sub-0
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 197
    Par défaut
    salut , j'ai entendu par la fonction mysql_real_escape_string() alors j'ai modifié le code la requete s'execute mais je trouve rien dans la table sur SQLiteManager :
    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
    <?php 
    $connexion=mysql_connect("localhost","root","") or die("Echec de connexion au serveur de base de données.");
    mysql_select_db("preinscription",$connexion) or die ("Echec de connexion à la base.");
     
    $nom=mysql_real_escape_string($_POST["nom"]);
    $pren=mysql_real_escape_string($_POST["prenom"]);
    $dateNai=mysql_real_escape_string($_POST["dateNaissance"]);
    $lieuN=mysql_real_escape_string($_POST["lieuNaissance"]);
    $natio=mysql_real_escape_string($_POST["nationalite"]);
    $adr=mysql_real_escape_string($_POST["adresse"]);
    $vill=mysql_real_escape_string($_POST["ville"]);
    $codP=mysql_real_escape_string($_POST["codePostal"]);
    $tel=mysql_real_escape_string($_POST["telephone"]);
    $emai=mysql_real_escape_string($_POST["email"]);
    $serie=mysql_real_escape_string($_POST["niveauIntitule"]);
    $etab=mysql_real_escape_string($_POST["niveauEtablissement"]);
    $ment=mysql_real_escape_string($_POST["niveauMention"]);
    $annee=mysql_real_escape_string($_POST["niveauAnnee"]);
     
    $requete="INSERT INTO preinscri VALUES('$nom','$pren',$dateNai,'$lieuN','$natio','$vill','$adr',$codP,$tel,'$emai','$serie','$etab','&ment',$annee)" ;
    if($result == mysql_query($requete)){
    echo "Requete validée";}
    else{
    echo "Requete non validée";}
     
    mysql_close($connexion);
     
      ?>

Discussions similaires

  1. [SQL] Erreur requete SQL
    Par rems033 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/02/2008, 20h30
  2. erreur requete sql
    Par Ksimo dans le forum SQL
    Réponses: 4
    Dernier message: 11/12/2007, 13h28
  3. Erreur requete SQL
    Par poipoipo dans le forum Administration
    Réponses: 1
    Dernier message: 16/03/2007, 22h00
  4. erreur requete sql
    Par mohamed_75 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/02/2007, 14h20
  5. Erreur requete SQL/Access
    Par polianita dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 08/06/2006, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo