[Problème PDO] Mon site ne fonctionne pas

Petit nouveau ! | 6 Messages

21 sept. 2018, 17:44

Bonjour j'ai un problème avec mon site je n'arrive pas a transfomer mysql_query($sql) en PDO

Code : Tout sélectionner

$req = mysql_query($sql) or die ('Erreur SQL !<br />'.$sql.'<br />'.PDO::errorInfo()); $data = $req->fetch();

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 sept. 2018, 18:33

Bonjour,

Si tu n'as jamais utilisé PDO, et que tu veux faire juste de la migration d'un ancien code mysql_* alors il est plus facile de migrer tes fonctions vers mysqli_* qui ont une syntaxe très proche des anciennes fonctions mysql_*
Si tu veux utiliser PDO alors il te faudra réécrire et repenser une partie de ton code, c'est + complexe.

On a un tuto à ce sujet qui pourrait t'aider :
faq-tutoriels/passer-mysql-mysqli-pdo-t276282.html
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 6 Messages

22 sept. 2018, 08:13

merci je suis toujours coincer dans mon code malgrés que j'ai trouver l'equivalent je vais pas tarder a mettre mon code pour plus d'explication parce je ne comprend pas les problemes de mon code j'ai repris un script php d'espace membre extra simple sur un site et je n'arrive pas corriger les problèmes de code obselettes

Petit nouveau ! | 6 Messages

25 sept. 2018, 12:46

Code : Tout sélectionner

$pseudo = mysqli_real_escape_string(htmlspecialchars($_POST['pseudo']));
comment mettre ce code en mysqli ou PDO si vous savez faire parce que moi j'essai plein de variante sa na rien donner

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 sept. 2018, 16:38

Jette un coup d'oeil à la doc (ou au message d'erreur que tu as probablement obtenu), il te manque le paramètre $link dans ton appel de fonction :
http://php.net/mysqli_real_escape_string (voir l'exemple en style procédural)
Quand tout le reste a échoué, lisez le mode d'emploi...