Erreur requete php

Répondre
ophely12
le 02/06/2009 à 14:14
ophely12
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>";
}
?>
ophely12
le 02/06/2009 à 14:30
ophely12
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
LA GLOBULE
le 02/06/2009 à 15:48
LA GLOBULE
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).
ophely12
le 03/06/2009 à 14:35
ophely12
Cela ne fonctionne toujours pas...
Je debute en Php et je ne sait pas faire un echo...
LA GLOBULE
le 03/06/2009 à 15:13
LA GLOBULE
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.
ophely12
le 03/06/2009 à 15:37
ophely12
Ce n'est pas mon code... Je suis juste censé le comprendre et le modifié...
LA GLOBULE
le 03/06/2009 à 16:15
LA GLOBULE
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.
ophely12
le 04/06/2009 à 08:27
ophely12
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...
Galak_Fayyar
le 04/06/2009 à 08:55
Galak_Fayyar
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
Répondre
LoadingChargement en cours