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 requête SQL => PHP [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2011
    Messages : 64
    Par défaut Erreur requête SQL => PHP
    Bonjour,

    J'ai sur mon site un module qui permet d'ajouter des articles dans une BDD.
    Je teste en mettant des "55", le truc bateau pour tester => AUCUN SOUCIS tout fonctionne.

    Je ne sais pas quelle mouche m'a piqué mais j'ai essayer de mettre un plus long texte du type

    S'ouvrira alors votre "presse papiers" et vous pouvez voir ce que vous aurez copié.
    Si vous souhaitez vider le presse papiers il vous suffira d'aller dans "Edition" et vous cliquez sur "supprimer"

    Vous pouvez aussi créer un raccourci sur votre bureau qui vous permetra juste en cliquant dessus d'ouvrir votre "presse paipers" pour cela suivez ceci:

    Allez dans C:\Windows\system32 (la lettre C étant la lettre du disque dur sur lequel se trouve votre systeme d'exploitation
    Et bien cela ne fonctionne pas.

    - J'ai essayé en supprimant les accents => Ne fonctionne PAS
    - J'ai essayé en mettant Text dans le type de champ de ma BDD => Ne fonctionne PAS
    - J'ai essayé de mettre directement le texte dans la BDD => FONCTIONNE

    Du coup il y a une erreur dans ma requête SQL ou un truc que j'ai pas pigé.

    Tout en sachant que ça n'a rien avoir avec la taille puisque en mettant plein de "a" cela fonctionne

    Ci-dessous le code du fichier php

    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
    <?php
    session_set_cookie_params(0, '/', 'localhost', FALSE, TRUE);
    session_start();
    ?>
    <?php 
     
    // Affectation des valeurs saisies dans des variables
     
    $titre=$_POST['titre'];
    $description=$_POST['description'];
    $contenu=$_POST['contenu'];
    $date=$_POST['date'];
     
     
    // Connexion au serveur MySQL
     
    $db=mysql_connect("localhost", "root", "root") or die ("erreur de connexion".mysql_error());
     
    // Ouverture de la base Article
     
    mysql_select_db ('brest' ,$db) or die(" erreur de connexion à la base article");
     
    //Requête d'insertion des valeurs dans la table ARTICLE
     
    $sql="INSERT INTO article (NumArticle, TitreArticle, DescriArticle, ContenuArticle, Datedujour)
    VALUES ('', '$titre', '$description', '$contenu', '$date')";
     
    // Exécution de la requête 
     
    mysql_query($sql);
    echo "<br /><br />Vos données ont bien été envoyées.";
     
    // Fermeture de la connexion à Mysql 
     
    mysql_close();
     
    ?>
    <br />
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonsoir,
    c'est un problème d'échappement des '

    essaies avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql="INSERT INTO article (NumArticle, TitreArticle, DescriArticle, ContenuArticle, Datedujour)
    VALUES (null, '".mysql_real_escape_string($titre)."', '".mysql_real_escape_string($description)."', '".mysql_real_escape_string($contenu)."', '".mysql_real_escape_string($date)."')";
    Tu dois toujours échapper les entrées surtout si les valeurs proviennent de l'extérieur.
    Regardes du côté de PDO car les fonctions mysql_ vont finir par ne plus être supportées un de ces jour.

  3. #3
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2011
    Messages : 64
    Par défaut
    Ah je connaissais pas l'astuce, merci !!

  4. #4
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2011
    Messages : 64
    Par défaut
    Re,

    Du coup une seconde question me vient à l'esprit. Si la BDD prends bien en compte les sauts de ligne, comment faire pour qu'il réapparaisse dans mon echo$variable par la suite.

    Merci à toi

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

Discussions similaires

  1. [SQL] [Firebird] Requête SQL en PHP
    Par pit2121 dans le forum PHP & Base de données
    Réponses: 27
    Dernier message: 09/10/2007, 00h57
  2. [SQL-Server] Problème d'accents sur requête SQL, de php à SQLServer
    Par pontos dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/04/2007, 14h58
  3. [SQL] Editeur de requête SQL en PHP
    Par lodan dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 19/07/2006, 17h55
  4. erreur requète SQL : trop peu de paramètres
    Par pierre.egaud dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 21/04/2006, 14h57
  5. [SQL] Concaténer des requêtes SQL en PHP
    Par brotelle dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 18/04/2006, 19h53

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