CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

problème d'objet php

lecjohsk8
lecjohsk8
Niveau 5
16 juin 2015 à 08:45:58

Bonjour, j'ai ce message qui apparaît quand je lance mon script : Fatal error: Call to a member function prepare() on a non-object in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\localweb\formulaire inscription.php on line 24

et voici ma ligne 24 :

$traitement_pdo = $pdo->prepare($requete);

Je dois faire quoi ?

Merci d'avance

Darkandgel
Darkandgel
Niveau 10
16 juin 2015 à 10:08:42

Nous donner le reste du code (dans les balises <code> tant qu'a faire)

Et accessoirement instancier l'objet contenu dans $pdo

lecjohsk8
lecjohsk8
Niveau 5
16 juin 2015 à 10:36:04

<html>
<body>

<?php

print_r(PDO::getAvailableDrivers());
$pdo = mysql_connect("localhost", "root") or
die('Impossible de se connecter au serveur MySQL');
mysql_select_db('site', $pdo);

if (isset($_POST['nom'])) {

$nom = $_POST["nom"];
$prenom = $_POST["adresse"];
$email = $_POST["email"];
$login = $_POST["id"];
$motdepasse = $_POST["prenom"];}

$requete = 'INSERT INTO connexion (nom, prenom, email, login, motdepasse)
VALUES (:nom, :prenom, :email, :login, :motdepasse)';

$traitement_pdo = $pdo->prepare($requete);
$traitement_pdo->bindParam(':nom',$nom);
$traitement_pdo->bindParam(':prenom',$prenom);
$traitement_pdo->bindParam(':email',$email);
$traitement_pdo->bindParam(':login',$login);
$traitement_pdo->bindParam(':motdepasse',$motdepasse);
$traitement_pdo->execute();

?>

<form method="post" action="formulaire inscription.php">
<br>Nom: <input type="text" name="nom" maxlength="32"/></br>

<br>Prenom: <input type="text" name="prenom" maxlength="32"/></br>

<br>Email: <input type="text" name="email" maxlength="32"/></br>

<br>login: <input type="text" name="login" maxlength="32"/></br>

<br>Mot de passe: <input type="text" name="motdepasse" maxlength="32"/></br>

<br><input type="submit" value="Enregistrer"/></br>

</body>
</html>

Et instancier ?

Merci d'avance

Darkandgel
Darkandgel
Niveau 10
16 juin 2015 à 10:42:22

Merci pour les balises ... Remplace <code>$pdo = mysql_connect("localhost", "root") or die('Impossible de se connecter au serveur MySQL'); mysql_select_db('site', $pdo);

Par

$pdo = new PDO('mysql:host=localhost;dbname=site', 'root', '');
lecjohsk8
lecjohsk8
Niveau 5
16 juin 2015 à 10:58:55

Merci du conseil, mon site va niquel maintenant !

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment