[RESOLU] ERREUR SQLSTATE (42000) syntax error or access violation

Eléphanteau du PHP | 14 Messages

26 janv. 2021, 11:07

Bonjour je débute en php, je suis des cours et j'essaye de créer une base de donnée mais une erreur (dans mon code je pense) persiste. Je précise bien que je suis débutant et j'ai dû probablement faire une erreur très bête.
Mon code :
<!DOCTYPE html>
<html>
<head>
<title>DATA BASE</title>
<meta charset="utf-8">
</head>
<body>
<h1>BASE DE DONNÉE</h1>

<?php
$servername = "localhost";
$username = "root";
$password = "root";

try{
$dbco = new PDO("mysql:host=$servername", $username, $password);
$dbco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


$sql = "CREATE DATA BASE pdodb";
$dbco->exec($sql);

echo "Base de donnée bien créée";
}

catch(PDOException $e){
echo "Erreur : " . $e->getMessage();
}

?>
</body>
</html>

L'erreur :
Erreur : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATA BASE pdodb' at line 1

Mammouth du PHP | 2703 Messages

26 janv. 2021, 11:24

Je précise bien que je suis débutant et j'ai dû probablement faire une erreur très bête.
effectivement
https://dev.mysql.com/doc/refman/8.0/en ... abase.html