Diskuze: Vytvoření databáze když neexistuje
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
pouziva se neco jako: CREATE TABLE table_name IF NOT EXIST
edit: (protoze ten limit je na me proste kratkej)
CREATE TABLE IF NOT EXISTS table_name
Ja verim, ze ano... zkus a kdyztak sdel dojmy
to je fakt, ja presne tuhle chybu editoval v druhem prispevku
public static function connect($host, $user, $pass, $database)
{
if (!isset(self::$connection))
{
try
{
self::$connection = new PDO("mysql:host=$host;dbname=$database", $user, $pass, self::$settings);
$create_table = 'CREATE TABLE IF NOT EXIST users
(
user_id int (5) AUTO_INCREMENT,
name varchar(255),
password varchar(255),
PRIMARY KEY (user_id);
)';
self::$connection->exec($create_table);
}
catch(PDOexception $e)
{
echo('Connection fail: ' . $e->getMessage());
}
}
}
Connection fail: 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 'EXIST table_name ( user_id int (5) AUTO_INCRE' at line 1
Nefunguje to. Nevím proč
je tam if not exist ma tam byt existS (Mixxy na to upozornil, a ja jsem stejnou chybu udelal v prvnim prispevku... ve druhem jsem se opravil, ale to uz asi bylo pozde)
Já sem si toho vůbec nevšiml. Sem zbrklej.. Díky moc všem
Zobrazeno 11 zpráv z 11.