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 

Votre réponse

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 !

Merci nicotontige 3

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

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de nicotontige
Messages postés
130
Date d'inscription
lundi 11 janvier 2010
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.