Warning: mysql_fetch_array() expect parameter 1 to be ressource,

Résolu
tradraza - 23 oct. 2012 à 12:02
 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();
}
?>

4 réponses

nicotontige
23 oct. 2012 à 12:30
et sinon petit problème dans ta requete :
$result mysql_query("SELECT * FROM personnels WHER ID $ID");

manque un E à WHERE !
3
sylvain64520 Messages postés 130 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 7 juin 2013
23 oct. 2012 à 12:29
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;
}
0
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();
}
?>
0
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,
0
Rejoignez-nous