Gå til innhold

Får feilmelding på tilkobling (oop)


Anbefalte innlegg

 

 <?php
error_reporting(E_ALL);


 class ActiveRelationalRecord

 {

	 private $db_pk	  = null;


	 /**
	  * EKS: addRelation('brukere', 'nick', 'admin');
	  * ==== select * from brukere where nick = admin
	  */
	 function addRelation($table,$fk='',$pk='', $felt)
	 {
		 $fk = strlen($fk)>0 ? $fk : $this->db_pk;
		 $pk = strlen($fk)>0 ? $pk : $this->db_pk;

		 $rs = mysql_query('select * from ' . $table . ' where ' . $fk . ' = '. $pk . '');				
		 echo $rs;
		 while($row = mysql_fetch_array($rs)) {
			 echo $row[$felt];
		 }

	 }

 }


 class MAL {

		 private $host		= 'x';
		 private $user		= 'x';
		 private $password	= 'x';
		 private $database	= 'x';

		 function __construct($host='',$user='',$password='',$database='')
		 {
			 $this->host = $host;
			 $this->user = $user;
			 $this->password = $password;
			 $this->database = $database;
		 }

		 function execute($sql)
		 {
			 mysql_connect($this->host,$this->user,$this->password); 
				mysql_select_db($this->database);
		 }

 }

 $dal =  new MAL('localhost','root','','test');	
 $am = new ActiveRelationalRecord();


 $am->addRelation('brukere','nick','admin', 'nick');

?>

 

 

 

Jeg får feilmeldingene:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\mafiasosVER2\data\sql\sql.php on line 22

 

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\mafiasosVER2\data\sql\sql.php on line 22

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\mafiasosVER2\data\sql\sql.php on line 24

 

 

Håper på hjelp :)

Lenke til kommentar
Videoannonse
Annonse

Du har ikke tilkoblet databasen via MAL

Mulig løsning:

Bytt ut

$rs = mysql_query('select * from ' . $table . ' where ' . $fk . ' = '. $pk . '');

med

$rs = MAL::execute('select * from ' . $table . ' where ' . $fk . ' = '. $pk . '');

 

Hvilken php versjon kjører du?

 

Beklager, litt trøtt

du må også endre litt i execute

			 function execute($sql)
		 {
			 mysql_connect($this->host,$this->user,$this->password);
				mysql_select_db($this->database);
			 return mysql_query($sql);
		 }

 

Eller så legger du database tilkoblinga i __construct() istedet for å kjøre en til funksjon

Endret av AlecTBM
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...