GETHALEX007
Messages postés4Date d'inscriptionmardi 29 octobre 2019StatutMembreDernière intervention 8 novembre 2019
-
Modifié le 29 oct. 2019 à 20:42
GETHALEX007
Messages postés4Date d'inscriptionmardi 29 octobre 2019StatutMembreDernière intervention 8 novembre 2019
-
8 nov. 2019 à 11:53
Bonjour à tous,
Je suis un débutant en php et surtout côté orienté objet. Depuis deux semaines, j'ai des bugs, j'ai parcouru des forums mais pas de satisfaction: en un mot le problème demeure. Alors voici mes codes:
Et voici le message d'erreur qui s'affiche quand j'exécute le programme:
Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\wamp64\www\gesmatinfo\class\fournisseur.class.php on line 52.
La ligne 52 c'est celle-là :'adresse_email' => $this->adresse_email));
J'ai formellement besoin de votre aide pour avancer dans la suite de mon programme.
<?php
/*Paramètres de connexion a la BDD*/
//declaration de la fonction
function newInstanceDb(){
try{
$logins = "root";
$mdp = "**********";
// Etablissement de la connexion
$db = new PDO("mysql:host=localhost; dbname=gesmateriel; charset=UTF8", $logins, $mdp);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//Test de la connexion
if($db != null){
echo "Connexion établie !";
}
}
catch (PDOException $ex) {
die("Erreur! :".$ex->getMessage());
}
return $db;
}
GETHALEX007
Messages postés4Date d'inscriptionmardi 29 octobre 2019StatutMembreDernière intervention 8 novembre 2019 8 nov. 2019 à 11:53
Bonjour Jlec,
Après avoir essayé les modifications que vous avez apportées aux codes de connexion, le problème d'insertion dans la base de données demeure toujours. Alors je conclus que le souci ne provient pas du fichier connexion.php mais plutôt ce fichier php
<?php
/*
Insertion de la base de données */
include_once '../config/connexion.php';
class Fournisseur {
//put your code here
private $matri_four;
private $name_four;
private $raisonso;
private $adresse;
private $contact;
private $fax;
private $adresse_email;
private $newInstanceDb;
public function InsertFournisseur() {
$insertfour = "INSERT INTO fournisseur(matri_four,name_four,raisonso,adresse,contact,fax, adresse_email)"
. "VALUES(:$this->matri_four,:$this->name_four,:$this->raisonso,:$this->adresse,:$this->contact,:$this->fax,:$this->adresse_email)";
Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\wamp64\www\gesmatinfo\class\fournisseur.class.php on line 51.
5 nov. 2019 à 11:43
Vous m'avez demandé le code de connexion et j'ai mis du temps pour pouvoir vous répondre je m'en excuse. Le voici:
<?php
/*
function bdd(){
try{
$logins = "root";
$mdp = "**********";
// Etablissement de la connexion
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost; dbname=gesmateriel', $logins, $mdp, $pdo_options);
Test de la connexion bonne
if($bdd = "OK"){
echo "Connexion établie";
}
}
catch (Exception $ex) {
print "Erreur !: ".$ex->getMessage()."<br/>";
die();
}
return $bdd ;
}