Autor Zpráva
HGD
Profil
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
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
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
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
no a jak to $sql odešlu aby mi to tu tabulku založilo ???
Co je špatného na mysql_query()?
HGD
Profil
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
HGD
mysql_query odešle jen jeden dotaz, víc ne
HGD
Profil
a jak to mam udělat aby jich to udělalo několik ?
Mastodont
Profil
Co třeba spustit mysql_query pro každý dotaz zvlášť?

(OMG, to se mi jen zdá)
HGD
Profil
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
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.

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