Autor | Zpráva | ||
---|---|---|---|
gardener Profil |
#1 · Zasláno: 16. 5. 2009, 23:00:47
Zdravím,
Chtěl bych se zeptat, jestli někdo netuší, jak vytvořit více tabulek naráz pomocí php, pokud vytvářím přímo v konzoli nebo PHPmyadminovi, tak problém není, příkazy oddělím středníkem..ale pokud se SQL součástí skriptu mám problém.. Zkoušel jsem i spojovat pomocí tečky, ale nic nezabralo.. viz: <?php $sql = "CREATE TABLE IF NOT EXISTS kontakty ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, jmeno VARCHAR(30) NOT NULL, prijmeni VARCHAR(30) NOT NULL, email VARCHAR(30), mobil INT(9), icq INT(9), poznamka TEXT(500) ) TYPE = myisam, DEFAULT CHARACTER SET utf8;" "CREATE TABLE IF NOT EXISTS sms ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, odesilatel VARCHAR(13) NOT NULL, datum DATE, cas TIME, text TEXT(1000)NOT NULL ) TYPE = myisam, DEFAULT CHARACTER SET utf8;"; if(!mysql_query($sql)) { echo mysql_error(); die("Nepodařilo se vytvorit databázovou tabulku,zkontrolujte nastavení v db_create.php"); //This is important command, because otherwise script write error } ?> Diky za kazdou radu.. |
||
AM_ Profil |
#2 · Zasláno: 16. 5. 2009, 23:05:30
Je to tuším z bezpečnostních důvodů aby případný sql injection nenapáchal tolik škod.
Mysqli na to má funkci mysqli_multi_query, která více dotazů v jednom volání funkce podporuje, nevím, jestli na to je i funkce v klasickém mysql modelu. Jinak to můžeš samozřejmě řešit dvojím zavoláním mysql_query. |
||
Časová prodleva: 15 let
|
0