Bonjour,
Ne possèdant pas la classe PDO sur mon hébergement et trouvant ce tutorial intérressant je me suis mis à modifier le code source afin d'enlever la partie PDO et remettre MySQL à la place.
Cependant je n'ai que des connaissances de bases en MySQL (par exemple je ne sais pas utiliser les jointures...) j'ai quelques difficultés à convertir le code...
Le code d'origine:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$sql = 'SELECT *
            FROM PAGES AS p
            INNER JOIN PAGES_LANG AS pl ON p.Id_page = pl.Id_page
            WHERE p.Id_page = :id_page
                AND pl.Id_langue = :id_langue';
 
	$statement = $db->prepare($sql);
	$statement->execute(array(':id_page'   => $_ENV['id_page'], ':id_langue' => $_SESSION['language_id']));
	$tabl_result = $statement->fetch();

Le code modifié:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
mysql_connect("mysql", "user", "pass")
	    or die(basename(__FILE__)."<br />".__LINE__."<br />".mysql_error());
	mysql_select_db("weeberla")
	    or die(basename(__FILE__)."<br />".__LINE__."<br />".mysql_error());
	$sql = 'SELECT *
            FROM pages
            WHERE Id_page = '.$id_page '
            AND Id_langue = '.$id_langue;
 
	$result = mysql_query($sql)
	    or die(basename(__FILE__)."<br />".__LINE__."<br />".mysql_error());
$result = $statement->fetch();
quand j'exécute le code modifié j'ai l'érreur suivante:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in mes-fonctions.php on line 23
la ligne 23 correspond à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
AND Id_langue = '.$id_langue;
Pourriez vous m'aider?

Merci