|
| problemer med at connecte til MySql db Fra : z1terapi | Vist : 632 gange 100 point Dato : 24-10-05 23:18 |
|
Jeg kører phpMyAdmin med en MySql database lokalt på min maskine.
Jeg prøver at connecte til min database, men kan ikke få det til at virke.
Jeg har denne fil hvor mit dbinfo står(SystemComponent.php):
<?php
class SystemComponent {
var $settings;
function getSettings() {
// System variables
//$settings['siteDir'] = '/path/to/your/intranet/';
$settings['siteDir'] = 'localhost/CWS/cmsadmin'
//Database variables
$settings['dbhost'] = 'localhost';
$settings['dbusername'] = 'root';
$settings['dbpassword'] = '';
$settings['dbname'] = 'cws';
return $settings;
}
}
?>
og denne(DbConnector.php) hvor jeg henter infoen fra den ovenstående fil:
<?php
////////////////////////////////////////////////////////////////////////////////////////
// Class: DbConnector
// Purpose: Connect to a database, MySQL version
///////////////////////////////////////////////////////////////////////////////////////
require_once 'SystemComponent.php';
class DbConnector extends SystemComponent {
var $theQuery;
var $link;
//*** Function: DbConnector, Purpose: Connect to the database ***
function DbConnector(){
// Load settings from parent class
$settings = SystemComponent::getSettings();
// Get the main settings from the array we just loaded
$host = $settings['dbhost'];
$db = $settings['dbname'];
$user = $settings['dbusername'];
$pass = $settings['dbpassword'];
// Connect to the database
$this->link = mysql_connect($host, $user, $pass);
mysql_select_db($db);
register_shutdown_function(array(&$this, 'close'));
}
//*** Function: query, Purpose: Execute a database query ***
function query($query) {
$this->theQuery = $query;
return mysql_query($query, $this->link);
}
//*** Function: fetchArray, Purpose: Get array of query results ***
function fetchArray($result) {
return mysql_fetch_array($result);
}
//*** Function: close, Purpose: Close the connection ***
function close() {
mysql_close($this->link);
}
}
?>
Jeg tester det hele virker med denne fil(DbTest.php):
<?php
// Get the PHP file containing the DbConnector class
require_once('DbConnector.php');
// Create an instance of DbConnector
$connector = new DbConnector();
// Use the query function of DbConnector to run a database query
// (The arrow -> is used to access a function of an object)
$result = $connector->query('SELECT title FROM cmsarticles');
// Get the result
$row = $connector->fetchArray($result);
// Show it to the user
echo $row['firstname'];
?>
Og jeg får denne fejl:
Parse error: parse error in f:\easyphp1-8\www\cws\includes\SystemComponent.php on line 13
Er der nogen som kan se hvad der går galt??
Det ser ud til det er disse linier den brokker sig over, men hvad er der galt?
//Database variables
$settings['dbhost'] = 'localhost';
$settings['dbusername'] = 'root';
$settings['dbpassword'] = '';
$settings['dbname'] = 'cws';
Det kører lokalt på maskinen.
brugernavn er root
ingen password
databasen hedder cws
mvh Thomas
| |
| Accepteret svar Fra : funbreak | Modtaget 100 point Dato : 25-10-05 03:14 |
|
der mangler et ;
i denne linie !
Kode $settings['siteDir'] = 'localhost/CWS/cmsadmin' |
Her er den rettet udgave.
Kode $settings['siteDir'] = 'localhost/CWS/cmsadmin'; |
| |
| Kommentar Fra : z1terapi |
Dato : 25-10-05 07:07 |
|
hehehe
Nu får jeg denne:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in f:\easyphp1-8\www\cws\includes\DbConnector.php on line 43
linie 43 = function fetchArray($result) {
return mysql_fetch_array($result);
}
| |
| Godkendelse af svar Fra : z1terapi |
Dato : 28-10-05 12:23 |
|
Tak for svaret funbreak.
Typisk begynnerfejl
| |
| Du har følgende muligheder | |
|
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.
Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
| |
|
|