Autor Zpráva
asd
Profil *
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 *
teda hadze to tu chybu ked chcem napr pouzit mysql_fetch_array ($res) kde $res = sql->query ("select ...")
Mastodont
Profil
Dej sem raději celý kód třídy, prosím.
ninja
Profil
asd: zkrontoluj jestli se opravdu pripojis k databazi a zkus vynechat identifikator spojeni $this->linkID z mysql_query().
asd
Profil *
<?
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
Zkontroluj si ten sql dotaz.. možná máš chybu v něm.

EDIT: sorry, pozdě.
Ssob
Profil
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 *
diky

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: