Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''ahoj'' at line 1
Netušíte kde by mohla být chyba? Když použiju zpětné uvozovky (backticks, ``) okolo názvu databáze, tak to funguje, ale z `` to udělá ' ' okolo názvu vytvořené databáze. Takže vytvořená databáze se jmenuje: 'jmeno_databaze' .
Kód: Vybrat vše
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "ahoj";
try {
$conn = new PDO("mysql:host=$servername", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// prepare sql and bind parameters
$stmt = $conn->prepare('CREATE DATABASE :dbname');
$stmt->bindParam(':dbname', $dbname,PDO::PARAM_STR);
$stmt->execute();
echo 'hurá';
}
catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
$conn = null;