A voir également:
- Problème de connexion avec ma base de données phpmyadmin
- Gmail connexion - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
- Connexion chromecast - Guide
3 réponses
appelle ta table et non ta base de donnée, tu peut faire comme ceci:
comme cela je pense que cela poura t aider car tu appelle directemet ta base de donnee dans ton code en faisant
donc change le nom de la base de donnee pas le nom de ta table. merci
mysql_query("insert into nom_de_ta_table(listes_des_champs) values(les valeurs_a_inserer));
comme cela je pense que cela poura t aider car tu appelle directemet ta base de donnee dans ton code en faisant
mysql_query("insert into fatis values('','','')");
donc change le nom de la base de donnee pas le nom de ta table. merci
kabal
merci de ta reponse mais j'ai changé l code et c'est tjs pareil. j'arrive pas à enregitrer les données ds ma base à partir de mon formulaire. puis-je avoir certains codes d'instructions de ta part?merci de me repondre!cordialement
ok tout d'abord , moi je travail avec pdo, donc si tu ty connais alors on peut aller,
// rapellons que les variables name et prenom doit prealablement exister avant que cela puisse marche, il te faudra les recuperer.
// rapellons que les variables name et prenom doit prealablement exister avant que cela puisse marche, il te faudra les recuperer.
<?php
$db = new PDO("mysql:host=localhost;dbname=fatis","root"," ");
// je prepare ma requette
$sql = "insert into nom_de_ta_table values name =:name , prenom =:prenom,.........";
$req = $db->prepare($sql);
$req->execute(array("name"=>$name,"prenom"=>$prenom));
?>
j'ai entré le code et je vois cette erreur sur ma page formulaire
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in C:\wamp\www\php\formulaire1.php:4 Stack trace: #0 C:\wamp\www\php\formulaire1.php(4): PDO->__construct('mysql:host=loca...', 'root', ' ') #1 {main} thrown in C:\wamp\www\php\formulaire1.php on line 4
voici mes instructions:
<h1>Enregistrement</h1>
<?php
$db =new PDO("mysql:host=localhost;dbname=New","root"," ");
// je prepare ma requette
$sql = "insert into etudiant values nom =:nom , prenom =:prenom";
$req = $db->prepare($sql);
$req->execute(array("nom"=>$nom,"prenom"=>$prenom));
?>
<form method="post">
<p>votre nom </p>
<input type="text" name="nom"><br>
<p>votre prenom </p>
<input type="text" name="prenom"><br><br>
<input type="submit" name="submit" value="submit">
</form>
je sais pas si le PDO ou car je l'ai activé!
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)' in C:\wamp\www\php\formulaire1.php:4 Stack trace: #0 C:\wamp\www\php\formulaire1.php(4): PDO->__construct('mysql:host=loca...', 'root', ' ') #1 {main} thrown in C:\wamp\www\php\formulaire1.php on line 4
voici mes instructions:
<h1>Enregistrement</h1>
<?php
$db =new PDO("mysql:host=localhost;dbname=New","root"," ");
// je prepare ma requette
$sql = "insert into etudiant values nom =:nom , prenom =:prenom";
$req = $db->prepare($sql);
$req->execute(array("nom"=>$nom,"prenom"=>$prenom));
?>
<form method="post">
<p>votre nom </p>
<input type="text" name="nom"><br>
<p>votre prenom </p>
<input type="text" name="prenom"><br><br>
<input type="submit" name="submit" value="submit">
</form>
je sais pas si le PDO ou car je l'ai activé!
PDO est bien active chez toi et il te faut un mot de passe pour acceder au localhost, donc mets ton mot de passe ou si tu n as pas de mot de passe, essaie avec cela:
$db =new PDO("mysql:host=localhost;dbname=New","root","");
remarque que je n ai pas mis d'espace entre dans la partie mot de passe;
aussi quand tu faire un execute ecrire cela :
$req->execute(array("nom"=>$nom,"prenom"=>$prenom)) or die(print_r($req->errorInfo()));
pour afficher les erreurs plus implicitement
$db =new PDO("mysql:host=localhost;dbname=New","root","");
remarque que je n ai pas mis d'espace entre dans la partie mot de passe;
aussi quand tu faire un execute ecrire cela :
$req->execute(array("nom"=>$nom,"prenom"=>$prenom)) or die(print_r($req->errorInfo()));
pour afficher les erreurs plus implicitement