Autor Zpráva
gardener
Profil
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0