Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/08/2007, 23h26   #1
Débutant
 
Inscription : février 2006
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 136
Points : 16
Points : 16
Par défaut [SQL] php et flash uft-8

Bonjour,
Je viens de faire mon premier site en flash et je veux intégrer du PHP. Le problème c'est que les lettres accentuées sont transformés en point d'interrogation. Donc j'ai lu qu'il fallait transformer le fichier PHP en UFT-8. Donc j'ai ouvert mon fichier dans notepad et je l'ai enregistrer un UFT-8. Mais le problème, c'est que quand je l'exécute dans firefox, ça me met une erreur dans mon fichier... Voilà le texte de l'erreur :

Citation:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/124/sdc/b/f/*****/arba_v5/spectacle.php on line 19
La ligne 19 est la ligne où il y a le smiley .

et voilà mon fichier :
Citation:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Document sans titre</title>
</head>

<body>
<?
$db=mysql_connect("sql.free.fr","****","****");
mysql_select_db("calendrier",$db);

$date_today= date("Y-m-d");
$sql = "UPDATE `calendrier` SET ok='o' WHERE `date_reel` < '$date_today'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

$requete = "SELECT date_reel, quoi, où, infos FROM calendrier WHERE date_reel >= $date_today AND ok='n' ORDER BY date_reel ASC LIMIT 0,1";
$envoi = mysql_query($requete);
while($tableau = mysql_fetch_array($envoi))
{
$date_spect = $tableau['date_reel'];
$quoi = $tableau['quoi'];
$où = $tableau['où'];
$infos = $tableau['infos'];
$date_affich = date( "d/m/Y", strtotime("$date_spect") );
echo "texte=le $date_affich - $quoi - $où";
}
mysql_close()
?>
</body>
</html>
Voilà... si quelqu'un peut m'expliquer pourquoi. merci
chouchouboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 00h19   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
C'est que la requête comporte une erreur. Rajoutez or die(mysql_error()); derrière mysql_query et revenez nous voir avec l'erreur ...

Pour commencer, il doit manquer les quotes autour de $date_today qui aurait pu être remplacée par une fonction MySQL comme CURRENT_DATE() ou NOW() etc.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 14h38   #3
Débutant
 
Inscription : février 2006
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 136
Points : 16
Points : 16
j'ai placé ce que tu m'as dit et voilà ce que ça me dit :
Erreur SQL !SELECT date_reel, quoi, où, infos FROM calendrier WHERE date_reel >= 2007-08-21 AND ok='n' ORDER BY date_reel ASC LIMIT 0,1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '�, infos FROM calendrier WHERE date_reel >= 2007-08-21 AND ok='n' ORDER BY date_' at line 1

merci pour ton aide
chouchouboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 14h49   #4
Débutant
 
Inscription : février 2006
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 136
Points : 16
Points : 16
voilà, l'erreur venait du où, l'accent du le ù. Donc ça c'est résolu, merci.
Mais j'ai toujours des points d'interrogation à la place des lettres accentuées quand j'exécute ma requête... comment faire pour ne plus avoir ça ? merci
chouchouboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h15.


 
 
 
 
Partenaires

Hébergement Web