Problémes script php-mysql

Fermé
Signaler
-
 lttle -
Bonjour à tous j'ai un tas de problèmes avec mon script est-ce que vous pouvez m'aider merci !!

<?

//connection permanente "pconnect" bd
$db = mysql_pconnect('imysql03', 'i4507167', 'mnakj1n8wiazarkp');
mysql_select_db('i4507167',$db);


//fonctions de récupération dess données envoyé de flash
function Parse($variable,$valeur) {
echo "&" . $variable . "=" . utf8_encode($valeur);
}

//valeur de l'id colonne envoyer par flash sous forme de variable ID
$date=$HTTP_POST_VARS['date']

//chaine de variable et traitement 1er ligne selection de l'element en rapport avec la ranger choisit
$sql = "SELECT titre
FROM zh_article
WHERE date= $date
//2eme ligne execution de la requete et renvoi d'un identifiantdu résultat
$req = mysql_query($sql)
//3eme ligne selection de tout les élément de la rangée
$data = mysql_fetch_array($req))
//envoi de cette rangée
Parse('titre', "$data[0]");
//fermeture de la base de donées
mysql_close($db);

?>

erreurs :
mysql_fetch_array()supplied argument is not a valid MySQL result resource in fichier.php
unexpected T_VARIABLE
T_STRING
T_ENCAPSED_AND_WHITESPACE

8 réponses

Messages postés
81
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
26 janvier 2008
45
Si le code est tel quel il y a pas mal d'erreur de syntaxe (point virgule, parenthèses, guillemets). Voici une version corrigée :


//valeur de l'id colonne envoyer par flash sous forme de variable ID
$date=$HTTP_POST_VARS['date'];

//chaine de variable et traitement 1er ligne selection de l'element en rapport avec la ranger choisit
$sql = "SELECT titre FROM zh_article WHERE date= $date";

//2eme ligne execution de la requete et renvoi d'un identifiantdu résultat
$req = mysql_query($sql);

//3eme ligne selection de tout les élément de la rangée
$data = mysql_fetch_array($req);

//envoi de cette rangée
Parse('titre', $data[0]); //Ici les guillemets autour de $data[0] ne me semblent pas utiles

//fermeture de la base de donées
mysql_close($db);


Essayez ça pour voir :)

D'autre part la fonction Parse() me semble un peu alambiquée, qu'est elle censée faire ?


Ben :)
voici le probléme qui s'affiche snif :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/sites/1/ifrance.com/g/r/grieve/site/lecture.php on line 18

Fatal error: Call to undefined function Parse() in /www/sites/1/ifrance.com/g/r/grieve/site/lecture.php on line 21
désolé j'ai oublier de dire que la fonction parse sert à données la variable récupérer à flash qui la place sur la scene
Messages postés
81
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
26 janvier 2008
45
>Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/[...]/lecture.php on line 18

Le resultat de la requete n'est pas valide, ce qui signifie que la requete a du échouer.

Remplacez la ligne

$sql = "SELECT titre FROM zh_article WHERE date= $date";

par

$sql = "SELECT titre FROM zh_article WHERE date= '$date'"; (guillemets simples autour de $date)

En revanche je ne vois pas pourquoi il ne trouve pas la fonction parse, elle m'a l'air correctement déclarée et définie :/
il ne reste que cette érreur :
Fatal error: Call to undefined function Parse() in /www/sites/1/ifrance.com/g/r/grieve/site/lecture.php on line 21

Je voulais savoir si c'était aussi possible d'envoyer des variable a flash via php par la fonction echo comme parse ne marche pas.
Messages postés
81
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
26 janvier 2008
45
Vu que dans tout les cas la fonction Parse ne fait qu'une ligne, essayez d'écrire directement

echo "&" . 'titre ' . "=" . utf8_encode($data[0]);

à la place de Parse('titre', $data[0])

En revanche pour Flash et les variables je ne peux pas vous aider, je ne connais pas du tout :/
merci beaucoup maintenant le script est bon mais il n'affiche pas la variable demandé ca doit être un probléme entre flash et php je verrais ca merci tout plein kissou à toua benkeeper
Bonjour a tous.
j'ai besoin d'aide car je voudrai afficher un message si la page ne contient pas de résultats mais j'ai toujours une page blanche

pourriez vous m'indiquer comment executer correctement ce code afin d'afficher un texte si il n'y a pas de résultats.

merci.




if ($row[6] != "nul") {
$split = explode("../", $row[6]);
$row[6] = $split[1];
$img = "<img src=\"$row[6]\" width='30%' border=0>";

}else {
$img = "<img src=\"$images/na.jpg\" width='30%' border=0>";
}
echo "<td valign=top><center><a href=\"detail.php?id=$row[0]\"><font color=navy><b>$row[3]</b></font></a><br>";
echo "<center><a href=\"detail.php?id=$row[0]\">$img</a>";
echo "<br><center><font class='grand'><b>";
$prix = $row[4];
$prix = sprintf("%0.2f", $prix);
echo "$prix $devises TTC</b></font></td>";

}