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 :

Ecrire dans ma base de données


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2019
    Messages : 4
    Par défaut Ecrire dans ma base de données
    Bonjour.
    Je vous écris ce message car j'ai un petit problème.
    Je créer un site internet avec une connexion à une base de données mysql.

    J'ai créer ma base et ma table avec phpmyadmin
    la voici
    Nom : bdd.png
Affichages : 457
Taille : 140,1 Ko
    mais le soucis c'est que je n'arrive pas à écrire dedans via mon site. Et aucune erreur n'est affichée.
    si j'insert des donnée via phpmyadmin cela fonctionne.
    et lorsque je fais une lecture des données via le site ça fonctionne aussi.

    voici mon code pour l’écriture des données

    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
    //ecriture dans la base de donnée 
    		try
    		{
    			$bdd = new PDO('mysql:host=localhost;dbname=basemichael;charset=utf8', 'root', '');
    		}
    		catch(Exception $e)
    		{
            	die('Erreur : '.$e->getMessage());
    		}
    		$req = $bdd->prepare('INSERT INTO inscrit(pseudo, nom, prenom, email, pass, numtel, date) VALUES(:pseudo, :nom, :prenom, :email, :pass, :numtel, :date');
    		$req->execute(array(
    			'pseudo' => $pseudo,
    			'nom' => $nom,
    			'prenom' => $prenom,
    			'email' => $email,
    			'pass' => $pass,
    			'numtel' => $numtel,
    			'date' => $dateAnniv
    		));
    		echo 'Félicitation, votre compte à été créer!';
    	}
    	else
    	{
    		echo 'Votre compte na pas pu etre créer été créer!';
     
    	}
    je n'ai pas de mot de passe si je change les donnée de connexions, j'ai bien une erreur.
    Si vous avez besoin je peux vous mettre toute la page de code. avant je fais des vérifications sur les données reçu du formulaire.
    Lorsque je l’exécute, j'ai le message félicitation, votre compte est créer, cependant aucune donnée apparaît dans ma base de données

    Merci.

    Bonne soirée.

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 665
    Par défaut
    affichez le retour de l'appel à "execute" :
    https://www.php.net/manual/fr/pdostatement.execute.php

  3. #3
    Membre actif Avatar de abdennour bouaicha
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 98
    Par défaut
    salut,
    au lieu de faire try{}catch(){} met or die('error '.var_dump($var->errorInfo()));.
    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
     
    			$bdd = new PDO('mysql:host=localhost;dbname=basemichael;charset=utf8', 'root', '')or die('error '.var_dump($bdd->errorInfo()));
     
    		$req = $bdd->prepare('INSERT INTO inscrit(pseudo, nom, prenom, email, pass, numtel, date) VALUES(:pseudo, :nom, :prenom, :email, :pass, :numtel, :date')
    		or die('error '.var_dump($req->errorInfo()));
    		$req->execute(array(
    			'pseudo' => $pseudo,
    			'nom' => $nom,
    			'prenom' => $prenom,
    			'email' => $email,
    			'pass' => $pass,
    			'numtel' => $numtel,
    			'date' => $dateAnniv
    		))or die('error '.var_dump($req->errorInfo()));
    		echo 'Félicitation, votre compte à été créer!';
    	}
    	else
    	{
    		echo 'Votre compte na pas pu etre créer été créer!';
     
    	}

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2019
    Messages : 4
    Par défaut
    Merci.
    J'ai essayer de le faire avec des marqueur et de remettre le curseur a zero mais toujours le meme problème.
    j'ai mis or die et maintenant j'ai des erreurs!
    voici ce qu'il m'indique.

    P:\wamp64\www\michael\traitinscription.php:469:
    array (size=3)
    0 => string '42000' (length=5)
    1 => int 1064
    2 => string 'Erreur de syntaxe près de '' à la ligne 1' (length=43)
    la ligne 469 c'est la dernière ligne ou on a ajouté or die à la fin de l'écriture

    Le nom de la table a changé car j'ai fais des essais et j'ai remarqué que peu importe le nom de table que j'indiquais, il me disait que c'était bon.

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 665
    Par défaut
    Citation Envoyé par speedsub59 Voir le message
    P:\wamp64\www\michael\traitinscription.php:469:
    array (size=3)
    0 => string '42000' (length=5)
    1 => int 1064
    2 => string 'Erreur de syntaxe près de '' à la ligne 1' (length=43)
    c'est la requête qui a un soucis, il manque la parenthèse fermante à la fin.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2019
    Messages : 4
    Par défaut
    Super Merci!!!
    punaise je suis aveugle!!!
    je vais pouvoir aller me coucher!!!
    Merci 1000fois!!

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

Discussions similaires

  1. Ecrire dans une base de données sql server
    Par mims1664 dans le forum VBScript
    Réponses: 1
    Dernier message: 21/03/2011, 12h50
  2. Ecrire dans une base de données
    Par abdias1976 dans le forum Langage
    Réponses: 1
    Dernier message: 11/03/2010, 08h20
  3. Ecrire dans une base de données
    Par collysamin dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/06/2008, 22h18
  4. Ecrire dans une Base de donnée
    Par Djaiii dans le forum C
    Réponses: 26
    Dernier message: 28/05/2008, 14h32
  5. Ecrire dans une base de données Mysql depuis Excel
    Par poupi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/02/2007, 17h05

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