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 de syntaxe [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Points : 8
    Points
    8
    Par défaut Erreur de syntaxe
    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
    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
    session_start();
    //init des variables
    if (!isset($HTTP_POST_VARS['inscription'])) $HTTP_POST_VARS['inscription']="non";
    if(!isset($HTTP_POST_VARS['ID'])) $ID=""; else $ID=$HTTP_POST_VARS['ID'];
    if(!isset($HTTP_POST_VARS['Titre'])) $Titre=""; else $Titre=$HTTP_POST_VARS['Titre'];
    if(!isset($HTTP_POST_VARS['Auteur'])) $Auteur=""; else $Auteur=$HTTP_POST_VARS['Auteur'];
    if(!isset($HTTP_POST_VARS['Date'])) $Date=""; else $Date=$HTTP_POST_VARS['Date'];
    if(!isset($HTTP_POST_VARS['sujet1'])) $sujet1=""; else $sujet1=$HTTP_POST_VARS['sujet1'];
    if(!isset($HTTP_POST_VARS['sujet2'])) $sujet2=""; else $sujet2=$HTTP_POST_VARS['sujet2'];
    if(!isset($HTTP_POST_FILES['photo'])) $photo['photo']=""; else $photo['photo']=$HTTP_POST_FILES['photo'];
    if(!isset($HTTP_GET_VARS['logout'])) $HTTP_GET_VARS['logout']="no";//init de logout si non déclaré 
    if(!isset($HTTP_SESSION_VARS['VARlog'])) $HTTP_SESSION_VARS['VARlog']="inconnu";//init de login si non déclaré
    //----------------------------
    if(!isset($_SESSION['VARlog'])) {
      //echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
      header("Location: ../autorisation.php");
      exit;
    }
     
    if ($HTTP_GET_VARS['logout']=="ok") 
    {
    session_destroy();
    header("Location: ../login.php");
    }
    //print_r($HTTP_SESSION_VARS);
    if ($HTTP_SESSION_VARS['VARstatut'] != "administrateur")
    { header("Location: ../login.php");}
    ?>
    <?php require_once('../Connections/connexionLycee.php'); ?>
    <?php
    mysql_select_db($database_connexionLycee, $connexionLycee);
    $query_rsNews = "SELECT * FROM news";
    $rsNews = mysql_query($query_rsNews, $connexionLycee) or die(mysql_error());
    $row_rsNews = mysql_fetch_assoc($rsNews);
    $totalRows_rsNews = mysql_num_rows($rsNews);
    ?>
    <?php
    if ($HTTP_POST_VARS['inscription']=="ok")
    		{
    			//test si un fichier photo est sélectionné sino photo par défaut
                if ($photo['photo']['size']!=0) $photo_name=$photo['photo']['name']; else $photo_name="photo0.jpg"; 
    			//enregistrement dans la base du new
    			mysql_select_db($database_connexionLycee, $connexionLycee);
    			$insertNews = "INSERT INTO news (ID, Titre, Auteur, Date, sujet1, sujet2, photo ) VALUES ('$ID', '$Titre', '$Auteur', NOW(), '$sujet1', '$sujet2','$photo_name')";
    			mysql_query($insertNews, $connexionLycee) or die(mysql_error()); 
    			//----Gestion de la photo de si elle a était modifiée
                if ($photo['photo']['size']!=0)
    				{
    			$repertoire="../images/";
    			move_uploaded_file($photo['photo']['tmp_name'],$repertoire.$photo['photo']['name']);
                    }
    			//redirection vers la page news.php 
              // header("Location: news.php");
    		  } 	
    ?>

    quant j ajoute un enregistrement ou ya un " ou' le message suivant s'affiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur de syntaxe près de 'é"'', '', NOW(), '', '','photo0.jpg')' à la ligne 1

    c'est quoi le problem alors

  2. #2
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    ajoute addslashes() et stripslashes(), voir php.net pour le fonctionnement, ca devrait te résoudre ton probleme !!

  3. #3
    Rédacteur

    Avatar de loka
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    2 672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 672
    Points : 5 509
    Points
    5 509
    Par défaut
    premierement donnes nous juste la ligne (voir les quelques ligne precedentes et suivantes) où se trouve l'erreur car là ça donnes pas envi...

  4. #4
    Membre éclairé Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Points : 846
    Points
    846
    Par défaut
    passe un addslashes ou mysql_real_escape_string(si mysql) sur tes variables
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $var = addslashes($var);
    Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    ca marche pa

  6. #6
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    ca devrait, fait nous voir le bon bout de code ou tu as mis addslashes()

  7. #7
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    par exemple pour le titre j ai mis le code suivant mias ca marche pa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!isset($HTTP_POST_VARS['Titre'])) $Titre=""; else $Titre=$HTTP_POST_VARS['Titre']; $Titre=addslashes($HTTP_POST_VARS["Titre"]);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15
  2. [sql] erreur de syntaxe
    Par cmoa59 dans le forum JDBC
    Réponses: 14
    Dernier message: 03/05/2005, 11h41
  3. erreur de syntaxe en C++
    Par sergepmessa dans le forum C++
    Réponses: 6
    Dernier message: 11/03/2005, 18h15
  4. PHP SQL =>erreur de syntaxe (operateur absent)
    Par snipes dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 14h09
  5. erreur de syntaxe javascript dans ma page
    Par Oluha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2005, 14h53

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