Erreur PDO

Fermé
R0M1_07 Messages postés 23 Date d'inscription vendredi 5 juin 2020 Statut Membre Dernière intervention 14 juin 2020 - 11 juin 2020 à 17:50
jordane45 Messages postés 38216 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 juin 2024 - 12 juin 2020 à 12:35
Bonjour,

J'ai un problème, j'ai ces erreurs :

Fatal error: in C:\wamp64\www\Projet en template\index.php on line 21

 PDOException: in C:\wamp64\www\Projet en template\index.php on line 21


Et je ne sais pas à quoi elle sont dû...

Mon code :

$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


$trouveuser = $bdd->query("SELECT * FROM `membres` WHERE id = ?");
   		$trouveuser->execute(array($recentvideo['ip_uploadeur']));
   		$nom = $trouveuser['nom'];
   		$createur = $trouveuser['pseudo'];

4 réponses

jordane45 Messages postés 38216 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 juin 2024 4 680
11 juin 2020 à 21:04
Bonjour,

ce n'est pas ->query qu'il faut utiliser......
mais ->prepare

Je te recommande (encore une fois ? ) de lire et d'appliquer le contenu de ces liens pour l'écriture de ton code PHP
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

1
jordane45 Messages postés 38216 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 juin 2024 4 680
12 juin 2020 à 12:35
Non seulement tu te fous de ma gueule en n'utilisant toujours pas les balises de code correctement... mais en plus t'es un peu limité mentalement visiblement !
Bien sûr que ce que je te donne affiche des erreurs....et c'est le but !!!!

Car grâce aux messages d'erreurs qui s'affichent... on peut déterminer la cause de tes soucis.
Mais si tu n'es pas capable de comprendre ça...... c'est que le dev n'est pas fait pour toi.

Et quand on a des messages d'erreurs... on les donne ! (enfin.. si tu veux que des gens t'aident à les résoudre).

Les masquer ne t'aidera pas à corriger tes soucis.

Donc médite la dessus....
Modifie le code en tenant compte des consignes données
Et reviens nous voir en postant le code modifié ( et en utilisant les BALISES DE CODE CORRECTEMENT !! ) si tu veux qu'on t'aide à faire les corrections. ( sans oublier de donner les messages d'erreurs rencontrés bien entendu )

PS: Pas la peine de revenir ici tant que tu n'auras pas pris bonne note de ce message et appliqué ce qu'on te dit.

1
R0M1_07 Messages postés 23 Date d'inscription vendredi 5 juin 2020 Statut Membre Dernière intervention 14 juin 2020
12 juin 2020 à 11:41
Non désoler mais ca affiche les erreurs et sa me sert à rien car moi je veut les réglés et en plus c'est déjà afficher mais tes liens sont des trucs qui ne marche même pas j'ai plein d'erreur en y mettant dans mon code ! On ne résolus pas des erreurs par d'autres...
0
R0M1_07 Messages postés 23 Date d'inscription vendredi 5 juin 2020 Statut Membre Dernière intervention 14 juin 2020
Modifié le 12 juin 2020 à 11:55
Voici mon code entier :

<?php
session_start();
header( 'content-type: text/html; charset=utf-8' );

if(isset($_SESSION['id'])) {

$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', '*****', '*****');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

if(isset($_SESSION['ban']) AND $_SESSION['ban'] == 1){
header("Location: ban/");
}
if(isset($_SESSION['confirme']) AND $_SESSION['confirme'] == 1){


$recentvideo = $bdd->prepare("SELECT * FROM `video` ORDER BY `date` DESC");
$recentvideo->execute();
if ($recentvideo->rowCount() == 0){
$error = "Aucune vidéo n'est sortie récament !";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Acceuil</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<h3 id="title">MyVideo</h3>
<a id="AddVideo" href="addvideo.php"><img src="IMG/boutonaddvideo.png" alt width="35" height="35"></a>
</header>
<br><br>
<hr>
Dernières vidéos :
<hr>
<?php while($a = $recentvideo->fetch()) { ?>
<div>
<?php
$newdescription2 = utf8_encode($a['description']);
$newdescription = wordwrap($newdescription2, 50, "<br />\n");
$requser = $bdd->prepare('SELECT * FROM membres WHERE id = :ipupload');
$requser->execute[
'ipupload' => $recentvideo['ip_uploadeur']
];
$createur = $requser['pseudo'];
?>
Nom : <?= $a['nom'] ?><br>
Vues : <?= $a['vues']?><br>
Date : <?= $a['date']?><br>
Description : <?= $newdescription ?><br>
Createur : <?= $createur ?>
<img src="<?= $a['miniature']?>" alt></img><br>
<br><br>
</div>
<?php } ?>
<?php if(isset($error)){echo $error; }
?>
</body>
</html>

<?php
}else{
header("Location: login/a2f/");
}
}else{
header("Location: signin/");
}

?>


Et voici ma bdd :
-1