8725 sujets

Développement web côté serveur, CMS

Bonjour, j'ai une erreur sur ma page.
La Voici en complete :
Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'name' in 'where clause''
Et voici mon code PHP :

<?php


define('HOST', 'localhost');
define('DB_NAME', 'site web');
define('USER', 'root');
define('PASS', '');

try {
  $db = new PDO("mysql:host=". HOST . ";dbname=". DB_NAME, USER, PASS);
  $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
  echo $e;
};

if ( !empty($_GET['name'])) {
   $_GET['name'] = 'test';
}


$stmt = $db->prepare("SELECT * FROM users where name = ?");
$stmt->execute([$_GET['name']]);
foreach ($stmt as $row) {
  print_r($row);
}
?>

Etant quelque peut nul en code Php, est ce que quelqu'un pourrait mexpliquer et m'aider à réparer cette erreurs.
Merci
Modifié par BurgerKingKong (02 Feb 2022 - 18:13)
Salut BurgerKingKong !
Et bien l'erreur te dit que la colonne "name" n'existe pas dans la table "users".
Il faut que tu vérifies dans ta base de données le nom de tes colonnes.
Meilleure solution