class sql { var $_conn; var $_queries = array(); var $_activeQuery; /* husk at indsætte de rigtige oplysniner til din database */ function connect(){ $dbhost = "localhost"; $database = "oop"; $dbuser = "root"; $dbpass = "";
function q($sql_query){ $query = mysql_query($sql_query, $this->_conn) or die(mysql_error()); if($query !== false){ array_unshift($this->_queries, $query); $this->_activeQuery = $query; return true; } return false; } /* Fjernede $q fordi jeg ikke lige kunne regne ud hvorfor den var der */ function a(){ $array = null; if($this->_activeQuery){ $array = mysql_fetch_array($this->_activeQuery, $this->_conn); } return $array; }
function num_rows(){ return mysql_num_rows($this->_activeQuery); }
function close(){ @mysql_close($this->_conn); } } ?>
Fejl den siger:
Warning: mysql_fetch_array() [function.mysql-fetch-array]: The result type should be either MYSQL_NUM, MYSQL_ASSOC or MYSQL_BOTH. in C:\wamp\www\test\connect.php on line 32
function q($sql_query) { $query = mysql_query($sql_query, $this->_conn) or die(mysql_error()); if ($query !== false) { array_unshift($this->_queries, $query); $this->_activeQuery = $query; return true; } return false; }
/* Fjernede $q fordi jeg ikke lige kunne regne ud hvorfor den var der */ function a() { $array = null; if ($this->_activeQuery) { $array = mysql_fetch_array($this->_activeQuery, $this->_conn) or die(mysql_error()); } return $array; }
function free() { if ($this->_activeQuery) { @mysql_free_result( $this->_activeQuery ); $this->_activeQuery = array_shift( $this->_queries ); } }
function num_rows() { return mysql_num_rows($this->_activeQuery); }
function close() { @mysql_close($this->_conn); } } ?>
Hvis jeg sætter $q ind der så skriver den denne fejl:
Warning: Missing argument 1 for sql::a(), called in C:\wamp\www\test\index2.php on line 19 and defined in C:\wamp\www\test\connect.php on line 29
Warning: mysql_fetch_array() [function.mysql-fetch-array]: The result type should be either MYSQL_NUM, MYSQL_ASSOC or MYSQL_BOTH. in C:\wamp\www\test\connect.php on line 32
Hvorfor laver du din sql-connection til en klasse, når du ikke kan finde ud af at bruge den. Du har spurgt til denne her klasse minimum 5 gange nu og du sletter og putter nyt ind hele tiden.
Jeg prøver at forstå den ;) Men det er lidt svært når man ikke er inde i det. Man skal jo lære det.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.