Erreur requete php
Je ne comprend pas quel est l'erreur dans mon code :
<?php
$query_theme = "SELECT *
FROM theme_stag, comp_stag
WHERE theme_stag.id_theme_stag=comp_stag.id_theme_stag
AND acquis_en_sortie='Y'
AND id_fich_stag=" . "'$id_fich_stag'";
$result3 = mysql_query($query_theme, $connection);
$affected_rows3 = mysql_num_rows($result3);
if($affected_rows3 > 0)
{ mysql_data_seek($result3,0);
for ($j = 0; $j < $affected_rows3; $j++)
{
$lib_theme = mysql_result($result3, $j, 'lib_theme_stag');
echo "<p class='alinea'><strong>Thème :</strong> ".$lib_theme."</p>";
echo "<p class='alinea'><strong>Sous thème :</strong> ".$lib_comp_stag."</p>";
}
}
else
{
echo "<p class='alinea'><strong>Aucun thème acquis dans ce module</strong></p>";
}
?>
On est pas devin, quelle erreur as tu ?
Désolé j'ai oublié :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/125/sda/2/f/mbertolotti/Admin/Gestion Portefeuille/portefeuille2.php on line 85
Et en modificant ta requete ainsi :
<?php
$query_theme = "SELECT * FROM theme_stag, comp_stag WHERE theme_stag.id_theme_stag=comp_stag.id_theme_stag AND acquis_en_sortie='Y' AND id_fich_stag=".intval($id_fich_stag);
?>
?
Sinon, fais un echo de $id_fich_stag juste avant la requete, tu verras bien ce qu'il contient (en gros, l'erreur dit que ta requete est mal formatée).
Cela ne fonctionne toujours pas...
Je debute en Php et je ne sait pas faire un echo...
Tu fais des requetes SQL et tu ne sais pas faire un echo ?
En plus, je vois un echo dans le code que tu nous as pasté.
Sans lui, on ne pourra pas t'aider.
Ce n'est pas mon code... Je suis juste censé le comprendre et le modifié...
Ton premier message dit que le code t'appartient :)
Sinon, pour faire un echo, je te conseille de lire les cours du site.
En effet, si tu ne sais pas faire un echo, n'essayes pas de faire du PHP, tu n'arriveras à rien.
Un minimum de base de connaissance est requis pour modifier un script.
J'ai suivi ton conseil, j'ai lu les cours et cela a conduit a ce code :
<?php
// on se connecte à notre base
$base = mysql_connect ('serveur', 'login', 'pass');
mysql_select_db ('ma_base', $base) ;
?>
<html>
<head>
<title>La liste</title>
</head>
<body>
<?php
// lancement de la requete
$sql = 'SELECT lib_comp_stag FROM comp_stag WHERE aquis_en_sortie="Y";
$req = mysql_query($sql) ;
$data = mysql_fetch_array($req);
mysql_free_result ($req);
mysql_close ();
?>
La liste :<br />
<?php echo $data["lib_comp_stag"]; ?>
</body>
</html>
Mais y me donne une erreur : Parse error: syntax error, unexpected $end in /mnt/125/sda/2/f/mbertolotti/Admin/Gestion Portefeuille/portefeuille4.php on line 26
Or il n'y a pas de ligne 26...
Il n'y a pas de $end non plus...
Tu es sûre d'avoir ouvert et edité le bon fichier? Ce code correspond bien a portefeuille4.php ?
As tu testé la connexion a la BDD ?
Essaies, juste pour voir, de mettre le code php de connexion à la base de donnée dans le HEAD ?
Galak_Fayyar