Problème: Warning: mysql_fetch_array() expects parameter 1 to be resource

Répondre
Partager Rechercher
Hello à tous,
je voudrais savoir où est/sont mon/mes erreurs dans mon code :

Code PHP:

<html>
<head>
<link rel='stylesheet' type='text/css' href='style.css'>
</head>

<body>


<?PHP
$Connexion_mysql
mysqli_connect("localhost","root""","td_carnet");
mysql_select_db("personne");
$Destination_Carnet$_POST["Destination_Carnet"];

echo 
"Voici le carnet choisi:";

echo 
"</br></br>";

$requete_carnet="
SELECT nom_long_civ, prenom_per, nom_per, telephone_per
FROM personne
INNER JOIN civilite on personne.id_civ = civilite.id_civ 
INNER JOIN appartenir on appartenir.id_per = personne.id_per
INNER JOIN carnet on carnet.id_typ = appartenir.id_typ
WHERE appartenir.id_typ = '" 
.    $Destination_Carnet "'";

$requete_envoyée mysqli_query($Connexion_mysql$requete_carnet);

if (
$Destination_Carnet == 1)
    {
        echo 
"<h1> Carnet de Famille </h1>";
    }
else
    {
        echo 
"<h1> Carnet de Travail </h1>";
    }
    
echo 
"</br></br>";
    
    while (
$ligne mysqli_fetch_array($requete_envoyée))
{
    
    echo 
$ligne[0]."  ";
    echo 
$ligne[1]."  ";
    echo 
$ligne[2]."  ";
    echo 
$ligne[3]."  ";
    
    
$ligne mysql_fetch_array($requete_envoyée);

}    
?>
</body>
</html>
J'ai ce message qui apparait:
1488460348-capture.png

J'essaie de trouver des réponses sur le net mais rien qui puissent répondre à mon problème.
Si quelqu'un peut m'aider, je lui en serait gré.

Merci d'avance,

Kebla.
Alors ton message d'erreur dis qu'il y a un problème ligne 47, disant que mysql_fetch_array n'a pas le bon objet en paramètre.

Je ne me suis pas plongé dans ton code mais voilà ce que je remarque à première vue :

$requete_envoyée = mysqli_query($Connexion_mysql, $requete_carnet);
$ligne = mysql_fetch_array($requete_envoyée);

mysqli_query
mysql_fetch_array

Ce ne serait pas mysqli_fetch_array à utiliser ?

Edit : D'ailleurs la doc PHP dis d'utiliser mysqli_fetch_array à la place de mysql_fetch_array qui est obsolète.
http://php.net/manual/fr/function.mysql-fetch-array.php
Accessoirement tu ferais mieux d'utiliser des prepared statement et de contrôler tes inputs.
C'est une bonne pratique de développement à avoir.
Même si c'est juste un exercice et n'a pas pour vocation à être accessible sur internet.

Là on peut très facilement faire une injection SQL et te plomber ta base de données.
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés