Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/03/2011, 11h24   #1
Invité de passage
 
Inscription : décembre 2008
Messages : 67
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 67
Points : 4
Points : 4
Par défaut Problème d'upload SQL PHP

Bonjour,
J'ai un problème , je veux faire un upload de ma base pour mettre a jour l'email , mais quand j'essaye , le code ne s'exécute pas après la requet l, la page est remplie a moiter , voila le code

Code :
1
2
3
4
         $stmt = $dbh->prepare("UPDATE membre SET email = :email WHERE      pseudo like :pseudo ");
          $stmt->bindParam(':email', $email);
          $stmt->bindParam(':pseudo', $pseudo);
          $stmt->execute();
Merci
max1395 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 11h27   #2
Membre Expert
 
Avatar de supersnail
 
Homme
Inscription : novembre 2006
Messages : 1 402
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 1 402
Points : 1 991
Points : 1 991
Bonjour,

Ma boule de cristal me dit que tu as un message d'erreur. Mais étant donné que la Lune n'est pas dans l'alignement de Mars et de Jupiter, je ne peux malheureusement pas prédire ce message d'erreur (et je n'ai pas envie de sacrifier des lapins pour lire dans leurs entrailles).

Pourrais-tu donc nous donner ce que retourne ta page?
__________________
Toute question technique envoyée en MP ira directement à la poubelle

Un code ne marchera jamais,il n'a jamais reçu la capacité de se déplacer.
Inutile donc de dire "ça marche pas", donnez plûtot des informations précises afin de mieux pouvoir vous aider.


Grand gourou de la -attitude - Sauvons Internet!
supersnail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 11h35   #3
Invité de passage
 
Inscription : décembre 2008
Messages : 67
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 67
Points : 4
Points : 4
Ah oui , voila l'erreur :

Fatal error: Call to a member function prepare() on a non-object in
max1395 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 11h41   #4
Membre Expert
 
Avatar de supersnail
 
Homme
Inscription : novembre 2006
Messages : 1 402
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 1 402
Points : 1 991
Points : 1 991
A première vue, je dirais que l'extension PDO n'est pas activée sur ton serveur.

Sinon, tu pourrais montrer tout le code de ta page?
__________________
Toute question technique envoyée en MP ira directement à la poubelle

Un code ne marchera jamais,il n'a jamais reçu la capacité de se déplacer.
Inutile donc de dire "ça marche pas", donnez plûtot des informations précises afin de mieux pouvoir vous aider.


Grand gourou de la -attitude - Sauvons Internet!
supersnail est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 12/03/2011, 11h52   #5
Invité de passage
 
Inscription : décembre 2008
Messages : 67
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 67
Points : 4
Points : 4
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
<?php
    $i = 0;
	$pseudo = $_SESSION['pseudo'];
    $email = $_POST['email'];
 
    //Vérification de l'adresse email
    //Il faut que l'adresse email n'ait jamais été utilisée (sauf si elle n'a pas été modifiée)
 
    //On commence donc par récupérer le mail
 
        //On vérifie la forme maintenant
        if (!preg_match("#^[a-z0-9A-Z._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email))
        {
            $email_erreur2 = "Votre nouvelle adresse E-Mail n'a pas un format valide";
            $i++;
        }
 
 
  $stmt = $dbh->prepare("UPDATE membre SET email = :email WHERE      pseudo like :pseudo ");
          $stmt->bindParam(':email', $email);
          $stmt->bindParam(':pseudo', $pseudo);
          $stmt->execute();
 ?>
max1395 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 15h17   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
et $dbh il est créer ou ?
pour vérifier un mail c'est filter_var avec FILTER_VALIDATE_EMAIL

http://www.php.net/manual/fr/filter....s.validate.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h26.


 
 
 
 
Partenaires

Hébergement Web