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 :

Soucis de requête


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 93
    Par défaut Soucis de requête
    Bonjour,

    Je veux dire que je suis pas un extrême boss en PHP et SQL mais plutôt niveau moyen.

    Je suis sur un tchat pour le fun et je rencontre des soucis.

    Lors que j'appuie sur la touche la touche entrée je veux que le message s'enregistre en base de donnée et après les consulter etc (les consulter j'y arrive).

    Voilà ma fonction tout d'abord sur la page du tchat :

    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
     
    $("#messagewritten").keypress(function(e)
    		{
      			if(e.which == 13) 
      			{
      				if($("#messagewritten").val() != "")
      				{
            			$.ajax({
            					url : "../script/SendMessage.php",
            					type : "POST",
            					data : { message : $("#messagewritten").val(), pseudo : $("#Nounou").text()},
            					dataType : 'html',
            					success : function(code_html, statut){
            						if(code_html == 1) alert("Envoyé");
    							},
    							error : function(resultat, statut, erreur){
    								alert("fail");
     
           						}	
            				});
            		        }
    	             }
    		});
    Le fichier SendMessage en question

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
        require_once "../classe/liste_classes.php";
     	$message = new message($bd);
     	$var = $_POST["pseudo"];
     	$vari = $_POST["message"];
        $message->Add($var, $vari);
    ?>
    Et bien entendu ma classe message en question

    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
     
    <?php
    class message
    {
     
         	private $ajout;
     
    	public function __construct($bd)
    	{
    		$this->ajout = $bd->prepare("INSERT INTO message(pseudo, datePost, message) VALUES (:Pseudo, NOW(), :Message)");
    	}
     
    	public function Add($pseudo, $message)
    	{
    		try
    		{
    		$this->ajout->execute(array(':Pseudo' => $pseudo , ':Message' => $message));
    		echo "1";
    		}
    		catch(Exception $e)
    		{
    		echo "0";
    		}
    	}
     
     
    }?>
    J'ai testé ma requete dans phpmyadmin elle fonctionne niquel. Petite preuve en image :Nom : 1d9c3aa84c.png
Affichages : 152
Taille : 5,3 Ko
    Ensuite y a un autre soucis qui me tracasse dans ma base de donnée j'ai mis un Id à mes messages en autoincrément, je tiens à dire que je n'ai jamais supprimé de message dessus.
    Les données dedans sont des données ajouter à la main je tiens à le préciser.

    Nom : 78001566c9.png
Affichages : 142
Taille : 1 006 octets

    Et je remarque que lors de mes test certains Id ont sauté comme si il avait été ajouté puis retiré par la meme fonction Ajax.

    Juste avant j'affichais mes valeurs et j'avais bien les valeurs qui correspondaient donc pas de soucis à ce niveau.

    Lorsque j’exécute le tout j'obtiens bien :

    Nom : bdcba0e1a9.png
Affichages : 140
Taille : 1,0 Ko

    Alors si vous pouvez me débloquer sur ce point ça m’enlèverai une épine du pied

    PS : toute la gestion connexion bdd se trouve dans mon fichier list des classes j'ai pas jugé utile de le mettre.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 674
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 674
    Par défaut
    utiliser la méthode "debugDumpParams" pour vérifier que ta requête soit bien préparée
    http://php.net/manual/fr/pdostatemen...dumpparams.php

  3. #3
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 93
    Par défaut
    Voilà j'ai fait ce que vous m'avait proposé ^^ je connaissais pas merci du piston

    En affichant le code j'obtiens ça : Nom : 4c697cee61.png
Affichages : 131
Taille : 7,6 Ko

    Cela ressemble très fortement à l'exemple numéro 1 de la documentation : http://php.net/manual/fr/pdostatemen...dumpparams.php

    Mais le soucis en base de donnée est toujours le même ._.

  4. #4
    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
    Mais le soucis en base de donnée est toujours le même ._.
    Si tu n'as rien modifié pour le corriger c'est un peu normal non ?

    Tu n'aurais pas une requête REPLACE quelque part ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 93
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Si tu n'as rien modifié pour le corriger c'est un peu normal non ?

    Tu n'aurais pas une requête REPLACE quelque part ?
    Non du tout, juste du SELECT et du ADD

  6. #6
    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
    ADD ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Souci de requête select
    Par CeriseG dans le forum Requêtes
    Réponses: 6
    Dernier message: 27/11/2008, 12h45
  2. Souci de requête avec REGEXP
    Par Maelen dans le forum Requêtes
    Réponses: 5
    Dernier message: 15/01/2008, 16h23
  3. Gros soucis de requête !
    Par kinji dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/10/2007, 11h50
  4. soucis de requéte
    Par mindar dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 25/07/2007, 17h44
  5. Soucis de requête (utilisation d'innor join :s)
    Par Il_TiRaNNo dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/05/2007, 19h31

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