Nefunguje vytvoření databáze přes přepare. (php)

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
spider-x
Začátečník
Začátečník
Registrován: 10. zář 2005
Kontaktovat uživatele:

Nefunguje vytvoření databáze přes přepare. (php)

Příspěvek od spider-x »

Ahoj nejde mi vytvořit databáze na mysql serveru. Pokaždé to napíše :
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;
Odpovědět

Zpět na „Programování a web“