Autor | Zpráva | ||
---|---|---|---|
HGD Profil |
#1 · Zasláno: 8. 10. 2007, 20:06:04
zdravim, potřeboval bych udělat instalaci MySql ze souboru PHP, čili normální instalace z prohlížeče, ale mam problém ten, že potřebuju před každej název tabulky dát předponu takovou, jaká se před instalací nastaví v <INPUT>
|
||
Hugo Profil |
#2 · Zasláno: 8. 10. 2007, 20:15:20
A v čem je problém? Prostě do sql vlož proměnnou, která bude obsahovat ten prefix. Např.
$sql = "CREATE TABLE `".$_POST['tablePrefix']."_table` ... |
||
HGD Profil |
#3 · Zasláno: 8. 10. 2007, 20:24:40
no a jak to $sql odešlu aby mi to tu tabulku založilo ???
2) mam menší problémek, když mam zapsáno např: $report = mysql_result(mysql_query("SELECT COUNT(*) FROM '.$pref.'_clanky"), 0); a vono mi to tern název tabulky nějak nepobírá :( |
||
bukaj Profil |
#4 · Zasláno: 8. 10. 2007, 21:20:57
HGD
no a jak to $sql odešlu aby mi to tu tabulku založilo ??? mysql_query($sql); ? 2) mam menší problémek, když mam zapsáno např:... Zkus si vypsat↓ ten dotaz, pak jednoduše zjistíš, kde je problém. echo "SELECT COUNT(*) FROM '.$pref.'_clanky"; Doufám, že po vypsání na to přijdeš sám... |
||
Joker Profil |
#5 · Zasláno: 8. 10. 2007, 21:22:57
no a jak to $sql odešlu aby mi to tu tabulku založilo ???
Co je špatného na mysql_query()? |
||
Časová prodleva: 4 dny
|
|||
HGD Profil |
#6 · Zasláno: 12. 10. 2007, 16:33:49
tak sem to zkoušel, ale nevytvoří to tabulky, chybu to žádnou nehodí, ale výsledek taky žádnej :(
<?php if (isset($_POST['sent'])){ if (!empty($_POST['user']) or !empty($_POST['mail']) or !empty($_POST['pass'])){ require "../admin/conect.php"; $sql =" CREATE TABLE `".$pref."_admin` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `jmeno` VARCHAR( 32 ) NOT NULL , `heslo` VARCHAR( 32 ) NOT NULL , `mail` VARCHAR( 64 ) NOT NULL , `typ` INT (5) NOT NULL , `date_reg` DATETIME NOT NULL, `clanku` SMALLINT UNSIGNED, `cas` TIME NOT NULL, `stav` TINYINT(2) NOT NULL, `icq` INT UNSIGNED, UNIQUE (`jmeno`, `mail`, `icq`) ); INSERT INTO `".$pref."_admin` ( `id` , `jmeno` , `heslo` , `mail` , `typ`, `date_reg`, `clanku`) VALUES ('1', '".$_POST['user']."', MD5( '".$_POST['pass']."' ) , '".$_POST['mail']."', '4', NOW(), '0' ); INSERT INTO `".$pref."_settings` VALUES ('5','3','".$_POST['web']."' ); CREATE TABLE `clanky` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `poradi` INT NOT NULL, `nazev` VARCHAR( 255 ) NOT NULL , `obsah` TEXT NOT NULL , `date` DATETIME NOT NULL, `category` INT NOT NULL, `sekce` INT NOT NULL ); CREATE TABLE `category` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `typ` TINYINT(6) NOT NULL, `poradi` INT NOT NULL, `nazev` VARCHAR(100) NOT NULL, `publikace` TINYINT(2) NOT NULL ); CREATE TABLE `sekce` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `id_cat` INT NOT NULL, `poradi` INT NOT NULL, `nazev` VARCHAR(255) NOT NULL, `link` TINYTEXT NOT NULL, `publikace` TINYINT(2) NOT NULL ); INSERT INTO `category` (`id`,`typ`,`nazev`) VALUES ('1','2','Obsah' ); "; mysql_query($sql); header("location: ../index.php"); } } ?> |
||
Mastodont Profil |
#7 · Zasláno: 12. 10. 2007, 19:18:46
HGD
mysql_query odešle jen jeden dotaz, víc ne |
||
HGD Profil |
#8 · Zasláno: 12. 10. 2007, 19:23:08
a jak to mam udělat aby jich to udělalo několik ?
|
||
Mastodont Profil |
#9 · Zasláno: 12. 10. 2007, 19:32:58
Co třeba spustit mysql_query pro každý dotaz zvlášť?
(OMG, to se mi jen zdá) |
||
HGD Profil |
#10 · Zasláno: 12. 10. 2007, 19:43:02
no to mi napadlo, já sem chtěl jen vědět, jestli to nějakym způsobem nejde spustit najednou, něco jako cykl nebo něco podobnýho, ale to bude asi blbost no
|
||
bukaj Profil |
#11 · Zasláno: 13. 10. 2007, 12:01:10
HGD
jestli to nějakym způsobem nejde spustit najednou, něco jako cykl nebo něco podobnýho, ale to bude asi blbost no Pokud máš jednotlivé dotazy uložené v poli, pak cyklus foreach. |
||
Časová prodleva: 17 let
|
0