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:
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é:
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 à:
AND Id_langue = '.$id_langue;
Pourriez vous m'aider?
Merci
Partager