Warning: mysql_fetch_array() expect parameter 1 to be ressource, [Résolu]

- - Dernière réponse :  tradraza - 5 nov. 2012 à 12:51
Please Help!

je n'arrive pas à afficher mon formulaire de modification.php
Erreur: warning mysql_fetch_array(),expet parameter 1 be ressource,boolean given in ...


<?php
$ID = $_GET["ID"];//variable ID transmis dans l'url
connectQMMDataBase();

$result mysql_query("SELECT * FROM personnels WHER ID $ID");//selection de tous ce qui concerne l'ID ds la table
while ($affiche_personnels = mysql_fetch_array($result))
{
?>
<form method="post" action="modifier.php?ID=<?php echo $ID;?>">
Nom:

" type="text"/>


Prénom:

" type="text"/>


Fonction:

" type="text"/>




</form>
<?php
}//ferme while
mysql_close();
?>
<?php
if(isset($_POST["Modifier"]))
{
connectQMMDataBase();
$lechamp0 = mysql_real_escape_string(htmlspecialchars(stripcslaches($_POST["Nom"])));//attribution d'une variable pr chaque champ du formulaire
$lechamp1 = mysql_real_escape_string(htmlspecialchars(stripcslaches($_POST["Prénom"])));
$lechamp2 = mysql_real_escape_string(htmlspecialchars(stripcslaches($_POST["Fonction"])));

$result = mysql_query("UPDATE personnels SET Nom='$lechamp0', Prénom='$lechamp1', Fonction='$lechamp2' WHERE ID='$ID'");//enregistre les données modifier

if(!$result)//si erreur
{
die('Requête invalide: ' .mysql_error());
}
else//si non
{
echo 'La modification à été effectué avec succès. Retour à l\'administration.

';
}
mysql_close();
}
?>
Afficher la suite 

4 réponses

Meilleure réponse
3
Merci
et sinon petit problème dans ta requete :
$result mysql_query("SELECT * FROM personnels WHER ID $ID");

manque un E à WHERE !

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 217 internautes nous ont dit merci ce mois-ci

Commenter la réponse de nicotontige
Messages postés
130
Date d'inscription
lundi 11 janvier 2010
Statut
Membre
Dernière intervention
7 juin 2013
0
Merci
Tu n'aurais pas un problème de connexion à la base de données ?

Sinon, petit conseil, vérifie si le $_GET["ID"] existe avec de l'affecter à une variable :
if(isset($_GET["ID"]){
   $ID = $_GET["ID"]; 
}else{ 
   $ID = 0;
}
Commenter la réponse de sylvain64520
0
Merci
Merci,
cette réponse ma beaucoup aider;
maintenant le formulaire s'est afficher mais un autre erreur est survenu:

Fatal error: Call to undefined function stripcslaches() in ...

le code:
<?php
if(isset($_POST["Modifier"]))
{
connectQMMDataBase();
$lechamp0 = mysql_real_escape_string(htmlspecialchars(stripcslaches($_POST["Nom"])));//attribution d'une variable pr chaque champ du formulaire
$lechamp1 = mysql_real_escape_string(htmlspecialchars(stripcslaches($_POST["Prénom"])));
$lechamp2 = mysql_real_escape_string(htmlspecialchars(stripcslaches($_POST["Fonction"])));

$result = mysql_query("UPDATE personnels SET Nom='$lechamp0', Prénom='$lechamp1', Fonction='$lechamp2' WHERE ID='$ID'");//enregistre les données modifier

if(!$result)//si erreur
{
die('Requête invalide: ' .mysql_error());
}
else//si non
{
echo 'La modification à été effectué avec succès. Retour à l\'administration.

';
}
mysql_close();
}
?>
Commenter la réponse de tradraza
0
Merci
salut tlmd!

j'ai problème avec ma page d'authentification auth.php
voila j'utilise PDO pour initiliser la connexion à la base mais là un erreur est survenu

<?
session_start();

include("confsite.php");//information sur la connexion à la base
include("fonctions.php");//fonction qui execute la requete

$BDD=new PDO('mysql:host='.$BDD_hote.';dbname='.$BDD_nmDB,$BDD_user,$BDD_pass);

if(isset($_REQUEST['login'])&&isset($_REQUEST['password']))
{
$requete="SELECT*FROM users WHERE 'login'='".$_REQUEST['login']."' AND 'password'='".md5($_REQUEST['password'])."'";

if(sql($requete))
{
$_SESSION['auth']="AUTH:OK";
}
else
{
header("location:auth.html");
}

}
else
{
header("location:auth.html");
}
?>



Merci,
Commenter la réponse de tradraza