Bonsoir,
soit le code ci dessous
<?php
$link = mysqli_connect('localhost', 'root', '', 'essai');// le dernier parametre est le nom de la base
/* Vérification de la connexion */
if (!$link)
{
printf("Échec de la connexion : %s\n", mysqli_connect_error());
exit();
}
mysqli_select_db($link, "essai");// NE PAS OUBLIER CETTE LIGNE QUI N'EST PAS DANS L'EXEMPLE !!
//Le problème venait de la ligne ci-dessous qui renvoit faux dans $stmt! LE NOMBRE DE ? ETAIT ERRONNE, IL EN MANQUAIT UN !!!
$stmt = mysqli_prepare($link, "INSERT INTO CountryLanguage VALUES (?, ?, ?, ?, ?)");
if ($stmt == false)
{
echo "faux renvoyé";
}
$code = 'DEU';
$language = 'Bavarian';
$official = "F";
$percent = 11.2;
// Permet de lier les variables passées en paramètre à la requête !
mysqli_stmt_bind_param($stmt, 'ssd', $code, $language, $official, $percent);
/* Exécution de la requête préparée */
mysqli_stmt_execute($stmt);
printf("%d ligne insérée.\n", mysqli_stmt_affected_rows($stmt));
/* Fermeture de la commande */
mysqli_stmt_close($stmt);
/* Nettoyage de la table Langage */
//mysqli_query($link, "DELETE FROM CountryLanguage WHERE Language='Bavarian'");
//printf("%d ligne effacée.\n", mysqli_affected_rows($link));
/* Fermeture de la connexion */
mysqli_close($link);
?>
A l'execution, je récupère ce message d'erreur que je ne comprends pas, donc j'arrive pas a corriger :
Warning: mysqli_stmt_bind_param() [
function.mysqli-stmt-bind-param]: Number of elements in type definition string doesn't match number of bind variables in
/var/www/essai/index.php on line
24
0 ligne insérée.
Si qq'un pouvrait me remettre sur les rails....
SL