Erreur PDO

R0M1_07 Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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