Autor | Zpráva | ||
---|---|---|---|
asd Profil * |
#1 · Zasláno: 10. 4. 2008, 16:55:46
Dobry.
Neviete co by sa najefektivnejsie hodilo na vyriesenie tohoto ? Mam objekt sql , ktory som si spravil (koli ulahceniu) ktory sa vie connectnut a executnut neake query. v objekte (class sql) je funkcia query ,ktorej som dal class sql { ... function query ( return mysql_query ($query,$this->linkID) or ... ... } ma to vyznam ? hadze mi to ze supplied argument is not a valid MySQL.Neviete nieco co by tomu mohlo pomoct ? (treba sa pripojit aj mimo objekt do databazy ? ) |
||
asd Profil * |
#2 · Zasláno: 10. 4. 2008, 16:56:58
teda hadze to tu chybu ked chcem napr pouzit mysql_fetch_array ($res) kde $res = sql->query ("select ...")
|
||
Mastodont Profil |
#3 · Zasláno: 10. 4. 2008, 16:58:52
Dej sem raději celý kód třídy, prosím.
|
||
ninja Profil |
#4 · Zasláno: 10. 4. 2008, 17:04:17
asd: zkrontoluj jestli se opravdu pripojis k databazi a zkus vynechat identifikator spojeni $this->linkID z mysql_query().
|
||
asd Profil * |
#5 · Zasláno: 10. 4. 2008, 17:18:21
<? class sql{ // nepouzite private $host; private $user; private $password; private $db; // </nepouzite> // private system handle private $linkRes; private $databaseRes; function sql() { //zatial nic } function setParams ($cl,$debug) { // zatial nic, default NO UTF; NO DBG; } function open ($host,$user,$password,$db) { $this->linkRes = mysql_connect ($host,$user,$password) or ("Naskytla chyba pocas connectovania sa do databázy"); $this->databaseRes = mysql_select_db ($db,$this->linkRes) or die ("Nastala chyba pocas vyberania databázy"); } function query ($query) { return mysql_query ($query,$this->linkRes) or die ("Vyskytla sa chyba (".mysql_errno().")<br>Popis chyby:".mysql_error()); } } ?> A v subore (ktory zahrnuje tuto "kniznicu" ) <? require "sql.php"; $sql = new sql(); $sql->open ("localhost","root","","dbname"); $x = $sql->query("SHOW TABLES"); while ($data = mysql_fetch_array($x)) { echo "Dalsia Tabulka..."; } ?> |
||
Ssob Profil |
#6 · Zasláno: 10. 4. 2008, 17:20:29 · Upravil/a: Ssob
Zkontroluj si ten sql dotaz.. možná máš chybu v něm.
EDIT: sorry, pozdě. |
||
Ssob Profil |
#7 · Zasláno: 11. 4. 2008, 00:12:30
return mysql_query ($query,$this->linkRes) or die ("Vyskytla sa chyba (".mysql_errno().")<br>Popis chyby:".mysql_error());
To je špatně.. or má větší prioritu než return, navíc return nevráci hodnotu. Podle mě to musíš napsat takto: function query ($query) { $res = mysql_query ($query,$this->linkRes) or die ("Vyskytla sa chyba (".mysql_errno().")<br>Popis chyby:".mysql_error()); return $res; } Jestli se mýlim, tak mě prosím opravte.. |
||
asd Profil * |
#8 · Zasláno: 11. 4. 2008, 21:16:46
diky
|
||
Časová prodleva: 16 let
|
0