Autor | Zpráva | ||
---|---|---|---|
et9 Profil |
#1 · Zasláno: 1. 12. 2009, 18:23:23
Dobrý den, Mám soubor zkouska.sql ve kterém je
CREATE TABLE `zkouska` ( `zkouska_id` mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT , ); A já potřebuji vykonat tento dotaz co je v souboru pomocí nějakého php scriptu nevíte někdo jak na to?? |
||
hary28 Profil |
#2 · Zasláno: 1. 12. 2009, 18:29:04
Jestli sem to pochopil, tak tento kód dej normálně do MySQL_Query();
|
||
Majkl578 Profil |
#3 · Zasláno: 1. 12. 2009, 18:31:55
mysql_query(file_get_contents('zkouska.sql')); Bacha ale, tenhle SQL dotaz je špatně. ;) |
||
et9 Profil |
#4 · Zasláno: 1. 12. 2009, 18:53:07
Tento dotaz mi vyhodil phpmyadmin nemůže být špatně.
|
||
Majkl578 Profil |
#5 · Zasláno: 1. 12. 2009, 19:09:47
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 3
Verze MySQL: 5.1.41-3 |
||
et9 Profil |
#6 · Zasláno: 1. 12. 2009, 19:56:03
Mám úplně stejnou verzi phpmyadmina a nic mi to nehlásí Ale ten dotaz fakt nemůže být špatně když mi tento dotaz vyhodil přímo phpmyadmin
|
||
Jan Tvrdík Profil |
#7 · Zasláno: 1. 12. 2009, 19:59:15
et9:
Zkoušel jsi ten dotaz spustit? :) |
||
_es Profil |
#8 · Zasláno: 1. 12. 2009, 19:59:50
et9:
Tá čiarka na konci druhého riadku bude asi navyše. |
||
keeehi Profil |
#9 · Zasláno: 1. 12. 2009, 20:02:07
et9:
phpadmin má i možnost zobrazení dotazu v php, hladej a nejadeš (zadej sql dotaz, dej provést, a tam co se ti to zobrazí tak v pravém spodním roku je něco va smyslu zobrazit v php) |
||
Alphard Profil |
#10 · Zasláno: 1. 12. 2009, 20:03:08
Jde-li o zpracování sql dumpu, mysql_query() stejně nevezme více dotazů oddělených středníkem.
|
||
et9 Profil |
#11 · Zasláno: 1. 12. 2009, 20:06:33
A kdybych se nějak ten sql dotaz rozdělil po řádcích a postupně vykonal?
|
||
Alphard Profil |
#12 · Zasláno: 1. 12. 2009, 20:09:20
Nemáte radiší k dispozici PHP: mysqli::multi_query - Manual?
|
||
Majkl578 Profil |
#13 · Zasláno: 1. 12. 2009, 20:09:24
et9:
Nebo lze použít MySQLI::multi_query() |
||
keeehi Profil |
#14 · Zasláno: 1. 12. 2009, 20:11:42
www.junext.net/mysql/ oddíl 2.6
|
||
et9 Profil |
#15 · Zasláno: 1. 12. 2009, 20:12:30
Bohužel mysqli nemám ale co sem se dívál na instalaci joomly tak tam při instalaci vykonávají sql dotazy ze souboru pořád hledám ten kód ale nemůžu ho najít
|
||
et9 Profil |
#16 · Zasláno: 1. 12. 2009, 20:13:35
keeehi:
„www.junext.net/mysql/ oddíl 2.6“ To je hezké ale já to potřebuji udělat přes php |
||
Jan Tvrdík Profil |
#17 · Zasláno: 1. 12. 2009, 20:13:36 · Upravil/a: Jan Tvrdík
Extrémně rychlé zpracování (i velkého) dumpu (via dibi):
$file = 'zkouska.sql'; $handle = @fopen($file, 'r'); // intentionally @ $count = 0; $sql = ''; while (!feof($handle)) { $s = fgets($handle); $sql .= $s; if (substr(rtrim($s), -1) === ';') { mysql_query($sql); $sql = ''; $count++; } } |
||
keeehi Profil |
#18 · Zasláno: 1. 12. 2009, 20:17:39 · Upravil/a: keeehi
et9:
zatím jsem tuto možnost nikdy nezkoušel, ale mělo by toto fungovat <?php mysql_query("SOURCE /moje/prikazy/zal_knih.mysql;");?> |
||
et9 Profil |
#19 · Zasláno: 1. 12. 2009, 20:25:07
Takže je to vyřešeno děkuji moc všem za pomoc a účast v této diskuzi použil sem kod:
$file = 'zkouska.sql'; $handle = @fopen($file, 'r'); // intentionally @ $count = 0; $sql = ''; while (!feof($handle)) { $s = fgets($handle); $sql .= $s; if (substr(rtrim($s), -1) === ';') { mysql_query($sql); $sql = ''; $count++; } } Ještě jednou děkuji moc mi to pomohlo |
||
Časová prodleva: 14 let
|
0