Je suis entrain de m'initier au requête en PDO et j'ai un souci lorsque j’exécute :
Fatal error: Function name must be a string in /home/.../ajoutProduit.php on line 11
la ligne 11 est la suivante :
$stmt→bind_param('ssdss', $_POST['reference'], $_POST['nom'], $_POST['quantite'], $_POST['fournisseur'], $_POST['commentaire']);
Voici donc mon code de ajoutProduit.php :<?php
include('connect.php');
if (file_exists('connect.php')){
// Préparation de la requête
$requete = "INSERT INTO produits (reference, nom, quantite, fournisseur, commentaire) VALUES (?, ?, ?, ?, ?)";
$stmt = $connexiondb->prepare($requete);
// Lecture des marqueurs
$stmt→bind_param('ssdss', $_POST['reference'], $_POST['nom'], $_POST['quantite'], $_POST['fournisseur'], $_POST['commentaire']);
// Exécution de la requête
$resultat->execute($stmt);
// Affichage du résultat
if ($resultat) {
echo "Les données ont bien été insérées.<br />";
} else {
echo "L'insertion des données a échoué.<br />";
}
// Fermeture du traitement
$stmt->close();
include('close.php');
}
?>
ma page connect.php :<?php
define('SERVEUR','10.0.241.89');
define('USER','*****');
define('PASSWORD','*****');
define('BASE','*****');
try{
$connexiondb = new mysqli(SERVEUR, USER, PASSWORD, BASE);
}
catch (Exception $e){
echo "Connexion au serveur refusée!<br />";
}
echo "Connexion au serveur réussi!<br />";
?>
et mon code html :<! DOCTYPE HTML>
<html>
<head>
<meta charset = "utf-8" />
<title> PHP Avancé - Exercice Final </title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#produits').click(function(){
$('#sousMenu1').slideToggle('fast');
$('#sousMenu2').hide();
});
$('#fournisseurs').click(function(){
$('#sousMenu2').slideToggle('fast');
$('#sousMenu1').hide();
});
});
</script>
</head>
<body>
<header>
<nav>
<ul id="menu">
<li id="produits"><a href="#">Produits</a>
<ul id="sousMenu1">
<li><a href="#">Modifier</a></li>
<li><a href="ajoutProduit.html">Ajouter</a></li>
<li><a href="#">Supprimer</a></li>
</ul>
</li>
<li id="fournisseurs"><a href="#">Fournisseurs</a>
<ul id="sousMenu2">
<li><a href="#">Modifier</a></li>
<li><a href="#">Ajouter</a></li>
<li><a href="#">Supprimer</a></li>
</ul>
</li>
</nav>
</header>
<form name="formulaire" id="formulaire" action="ajoutProduit.php" method="post">
<fieldset>
<legend>Ajoutez un produit :</legend>
<label for="reference">Reference</label>
<input type="text" id="reference" name="reference" required/><br />
<label for="nom">Nom</label>
<input type="text" id="nom" name="nom" required/><br />
<label for="quantite">Quantité</label>
<input type="number" id="quantite" name="quantite" required/><br />
<label for="fournisseur">Fournisseur</label>
<input type="text" id="fournisseur" name="fournisseur" required/><br />
<label for="commentaire">Commentaire</label>
<input type="text" id="commentaire" name="commentaire" /><br /><br />
<input type="submit" value="Ajouter" />
</fieldset>
</form>
</body>
</html>
J'ai essayé d'intégrer errorInfo() mais je n'ai pas dû bien le faire car rien n'apparassait.Un vrai casse-tête comme à l'habitude car je cherche depuis un moment.
En espérant pouvoir m'en remettre à vous.
Merci beaucoup