/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
problemer med at connecte til MySql db
Fra : z1terapi
Vist : 554 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.
Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407849
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste