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 :

Insérer un gros message dans une BD


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 17
    Par défaut Insérer un gros message dans une BD
    Bonjour, je ne sais pas si mon problème vient de mon code php ou de ma BD.

    Je veux insérer des long textes ( j'utilise le type text dans ma bd pour ce champ ), mais quand j'essaye d'entrer un long text rien n'est inséré. Également si je fais plusieur saut de lignes, ils ne sauront pas visible.

    voci mon code PHP :

    $_POST['desc'] provient d'un textarea

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $messageAnnonce = $_POST['desc'];
    mysql_real_escape_string($messageAnnonce);
     
    $sql = "INSERT INTO `annonces`(`id_cat`, `id_region`, `id_user`, `dateCreation`, `dateModification`, `prix`, `titre`, `description`) VALUES (".$catid[0][0].", ".$regionId[0][0].", ".$userId[0][0].", DATE('".date("Y-m-d")."'),DATE('".date("Y-m-d")."'), ".$_POST['prix'].", '".$_POST['titre']."', '".$messageAnnonce."')";
     
    try
    { $err = $bd->Insert($sql); }
    catch(Exception $e)
    { echo $e->getMessage();}

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Commence par afficher ta requête et vérifie ce qu'elle donne dans phpmyadmin.

    Quelle classe utilises-tu pour tes requêtes ?

    Au passage, tu peux utiliser la fonction mysql CURDATE() pour avoir la date actuelle plutôt que de passer par PHP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    il ne manque rien, ligne 2 ?

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 17
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Bonjour,
    il ne manque rien, ligne 2 ?
    Quoi ?

    J'ai essayé cette requete dans phpmyadmin
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO `annonces`(`id_cat`, `id_region`, `id_user`, `dateCreation`, `dateModification`, `prix`, `titre`, `description`) VALUES (1,1,1,DATE('2013-08-19'),DATE('2013-08-19'),9.99,'un beau gros test negga','Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.')

    Erreur : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's standard dummy text ever since the 1500s, when an unknown printer took a galle' at line 1

    Le text que j'essaye d'insérer provient de lorem Ipsum. Es que sa plante a cause que dans mon text il y a les mots when , and ... ?

    EDIT : en utilisant des doubles guillemets je suis capable d'insérer mon texte.

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $messageAnnonce = mysql_real_escape_string($_POST['desc']);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2013
    Messages : 17
    Par défaut
    Oh je vois, j'avais regardé l'exemple de php.net et j'avais seulement vu

    mysql_real_escape_string($message), mais je n'avais pas vu qu'il appelait cette function à l'intérieur de sprintf.

    Es que je suis correcte en utilisant seulement mysql_real_escape_string() ou je devrais utiliser d'autre filtre. Je parle ici d'améliorer la sécurité.

Discussions similaires

  1. Insérer un message dans une file MQSeries distante
    Par narodex dans le forum Websphere
    Réponses: 0
    Dernier message: 16/10/2009, 08h50
  2. Insérer un message dans une file MQSeries distante
    Par narodex dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 09/10/2009, 15h57
  3. insérer un nombre décimale dans une table
    Par mouloudéen dans le forum Access
    Réponses: 4
    Dernier message: 02/10/2005, 21h29
  4. Insérer des données Excel dans une base Access ?
    Par MaTHieU_ dans le forum Access
    Réponses: 3
    Dernier message: 22/06/2005, 15h11
  5. [Exception]Affichage de message dans une Execption
    Par harris_macken dans le forum Général Java
    Réponses: 8
    Dernier message: 29/05/2005, 17h34

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