Les accents sous PHP et dans MySql

Eléphant du PHP | 92 Messages

03 mai 2012, 19:35

Zut... Il fallait changer #-o
soit

Code : Tout sélectionner

$reponse= "SELECT * FROM jeux_video"; $rep = mysql_query($reponse, $cnx) or die( mysql_error() ) ;

soit

Code : Tout sélectionner

$req= "SELECT * FROM jeux_video"; $rep = mysql_query($req, $cnx) or die( mysql_error() ) ;

Petit nouveau ! | 5 Messages

03 mai 2012, 22:11

Après avoir revu ma base de donnée et les =$row[1]; puis avoir rajouté ceci mysql_query('SET NAMES "UTF8"'); et avoir remanié
echo '<p>
  <strong>Jeu</strong> : ' . $nom . '<br />
  Le possesseur de ce jeu est : ' . $possesseur . ', et il le vend à ' . $prix . ' euros ! <br />
  Ce jeu fonctionne sur ' . $console . ' et on peut y jouer à ' . $nbre_joueurs_max . 'max.' . $possesseur . ' à laissé ces commentaires sur ' . $nom . ': <em>' . $commentaires . '</em>
</p>';
Tout fonctionne. Pour les $row il ne fallait pas conter le 0 car c'est l'id.
N'y aurait-il pas quelque chose de plus souple que les $row avec un chiffre à coté.
Ceci c'est juste pour mon savoir.

En tout cas je te remercie et espère que cela servira à d'autre.

Bruno

Petit nouveau ! | 5 Messages

04 mai 2012, 12:50

Bonjour,

Je n'avais pas remarqué mais à la fin de ma requête j'ai une erreur

Code : Tout sélectionner

Fatal error: Call to a member function closeCursor() on a non-object in D:\Sites\wamp\www\Exercices\12-connexion-base\connexion-1.php on line 40
Ce qui correspond à çeci
$req->closeCursor() ; // Termine le traitement de la requête


Est ce dû au fait que le début de mon code on ne lui déclare plus que c'est PDO ceci :
$bdd = new PDO ('mysql:host=localhost;dbname=test', 'root', '');
Mais maintenant il c'est écrit comme ceci :
   
    $cnx = mysql_connect( "localhost", "root", "" ) ; 
    $db  = mysql_select_db( "test" ) ;
    mysql_query('SET NAMES "UTF8"'); 
Dois je enlever simplement la ligne
$req->closeCursor() ; // Termine le traitement de la requête


Merci

Eléphant du PHP | 92 Messages

04 mai 2012, 14:53

Je ne suis pas expert donc je ne sais pas... en plus, je ne connais pas du tout PDO...

Alors si tu veux tu peux mettre en commentaire pour le tester :

Code : Tout sélectionner

//$req->closeCursor() ; // Termine le traitement de la requête

Sinon, il faut fermer la connexion de BBD...

Donc il faut ouvrir et fermer une connexion d'une base de données : ouvrir un au début du site et la fermer à la fin.

Code : Tout sélectionner

mysql_close($cnx);
Il ne faut pas donc ouvrir et fermer la connexion à chaque fois qu'on en a besoin.

Sinon, il y a trois articles et tu peux aussi chercher sur Google :
http://www.phpsources.org/tutoriel-connection.htm
http://php.net/manual/fr/function.mysql-close.php
http://fr.php.net/manual/fr/features.pe ... ctions.php

je te laisse
Bye

Petit nouveau ! | 5 Messages

04 mai 2012, 15:39

Merci pour toute ton aide j'en ai fini.

Bruno

Mohamed12
Invité n'ayant pas de compte PHPfrance

06 avr. 2015, 19:13

Sur le Head ajouter
<meta charset="UTF-8" />

et qunad vous connectez a mysql ajouter
mysql_query("SET NAMES 'utf8'");