soucis MYSQL

soucis MYSQL - PHP - Programmation

Marsh Posté le 17-04-2010 à 11:57:58    

bonjour, voici mon code
 
<?php
try
{
 $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
 
$req = $bdd->prepare('INSERT INTO table (pseudo, password) VALUES(:pseudo,:password)');
$req->execute(array('pseudo' => $_POST['pseudo'], 'password' => $_POST['pass']));
 
?>
 
sur l'autre page ce n'est que un simple formulaire.
 
Le soucis c'est que je n'ai aucun message d'erreur mais rien ne s'enregistre dans la base de donnée.
 
merci d'avance

Reply

Marsh Posté le 17-04-2010 à 11:57:58   

Reply

Marsh Posté le 17-04-2010 à 12:32:00    

qu'est-ce que tu entends par "c'est pas un simple formulaire" :??: Soit c'est un formulaire en GET ou POST, soit s'en n'est pas un :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 17-04-2010 à 13:50:25    

tu a mal lu j'ai écrit ce n'est que un simple formulaire

Reply

Marsh Posté le 17-04-2010 à 14:08:03    

et pourquoi tu ne vérifies les erreurs qu'à la connexion?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-04-2010 à 18:05:11    

j'ai modifigé mon code comme ceci :  
 
<?php
try
{
 $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
 
$req = $bdd->prepare('INSERT INTO table (pseudo, password) VALUES(:pseudo,:password)')or die(print_r($bdd->errorInfo()));
$req->execute(array('pseudo' => $_POST['pseudo'], 'password' => $_POST['pass']))or die(print_r($bdd->errorInfo()));
 
?>
 
en ajoutant ceci : or die(print_r($bdd->errorInfo()))
 
et il me dit :
 
Array ( [0] => 00000 ) 1
 
merci de votre aide

Reply

Marsh Posté le 24-04-2010 à 21:26:19    

Tu as testé sans passer par PDO ?

Reply

Marsh Posté le 04-05-2010 à 11:24:37    

grayhachesse a écrit :

bonjour, voici mon code
 
<?php
try
{
 $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
 
$req = $bdd->prepare('INSERT INTO table (pseudo, password) VALUES(:pseudo,:password)');
$req->execute(array('pseudo' => $_POST['pseudo'], 'password' => $_POST['pass']));
 
?>
 
sur l'autre page ce n'est que un simple formulaire.
 
Le soucis c'est que je n'ai aucun message d'erreur mais rien ne s'enregistre dans la base de donnée.
 
merci d'avance


 

skeye a écrit :

et pourquoi tu ne vérifies les erreurs qu'à la connexion?:o


 
Salut,
 
J'ai pas regardé le code en détail mais essaie de tout mettre dans le try (comme le suggère skeye)
 

Code :
  1. <?php
  2. try
  3. {
  4.  $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
  5.  $req = $bdd->prepare('INSERT INTO table (pseudo, password) VALUES(:pseudo,:password)');
  6.  $req->execute(array('pseudo' => $_POST['pseudo'], 'password' => $_POST['pass']));
  7. }
  8. catch (Exception $e)
  9. {
  10.  die('Erreur : ' . $e->getMessage());
  11. }
  12.  
  13. ?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed