Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

PHP kode der ikke vil forbinde til databasen

Side 1 ud af 1 (9 indlæg)
  • 1
Fra København N
Tilmeldt 16. Jun 10
Indlæg ialt: 35
Fra  enkelt-webdesign.dk Skrevet kl. 10:32
Hvor mange stjerner giver du? :

Hejsa,

Jeg er ved at lære PHP og MYSQL. I den forbindelse er jeg stødt ind i et par forskellige metoder til at oprette forbindelse til databasen.

Dette virker dog ikke, jeg får en fejl..: Parse error: parse error, expecting `T_STRING' in C:\wamp\www\MyCustomCms\root_directory\_class\cms_class.php on line 2

Jeg har en fil der ser således ud: index.php

<?php
include ("_class/cms_class.php");

$obj = new moderncms();

//Setup of connection variables
$obj->host = "localhost";
$obj->username = "root";
$obj->password = "";
$obj->db = "moderncms";

//Connection to database
$obj->connect();
?>

Og en der ser således ud: cms_class.php

<?php
class = moderncms() {
 var = $host;
 var = $username;
 var = $password;
 var = $db;
 
 function connect() {
  $con = mysql_connect($this->host, $this->username, $this->password) or die(mysql_error());
  mysql_select_db($this-> db, $con) or die(mysql_error()); 
 }

}//This is the end of the class

?>

Jeg får ovenstående fejl, i linie 2 i filen: cms_class.php

Jeg får hjælp via en tutorial der ser rigtig lovende ud, men da jeg ikke kan få det mest simple til at virke...Ville det være rart med et skub i den rigtige retning :-)

Så hvis nogen har en ide til hvad der kan være forkert, hører jeg gerne fra jer!

Mvh, Jan

 

SEO-venligt CMS.

Se vores juni tilbud her: www.enkelt-webdesign.dk

Fra Aarhus C
Tilmeldt 9. Sep 10
Indlæg ialt: 684
Fra  1337 ApS Skrevet kl. 10:38
Hvor mange stjerner giver du? :
Du har en fejl i din klasse-definition. Du har skrevet:
class = moderncms{
hvilket burde være:
class Moderncms{

(bemærk det store M - det er ikke noget krav, men det er god stil at have klasser med stort begyndelsesbogstav, og funktioner, variabler osv med lille :)

Mvh Lars
Tilmeldt 30. May 10
Indlæg ialt: 22
Skrevet kl. 10:45
Hvor mange stjerner giver du? :

Din start på klassen ser ud som følgende:

class =  moderncms() {

Foruden "=" er lig med tegnet, har du også brugt parenteser. Dette er ligeldes forkert. Den skulle se ud som følgende:

 

class moderncms() {

 

Når du skriver sådan, virker det som om du er ved at skrive en variabel eller et object.

Fra København N
Tilmeldt 16. Jun 10
Indlæg ialt: 35
Fra  enkelt-webdesign.dk Skrevet kl. 11:01
Hvor mange stjerner giver du? :

Mange tak for jeres svar!

Jeg har ændret det, som I foreslog, men nu kommer nedenstående fejl..Måske skal jeg oprette forbindelse til databasen på en anden måde..

cms_class.php:

<?php
class moderncms() {
 var = $host;
 var = $username;
 var = $password;
 var = $db;
 
 function connect() {
  $con = mysql_connect($this->host, $this->username, $this->password) or die(mysql_error());
  mysql_select_db($this-> db, $con) or die(mysql_error()); 
 }

}//This is the end of the class

?>

Parse error: parse error, expecting `'{'' in C:\wamp\www\MyCustomCms\root_directory\_class\cms_class.php on line 2

SEO-venligt CMS.

Se vores juni tilbud her: www.enkelt-webdesign.dk

Fra København N
Tilmeldt 16. Jun 10
Indlæg ialt: 35
Fra  enkelt-webdesign.dk Skrevet kl. 11:04
Hvor mange stjerner giver du? :

<?php
class moderncms{
 var = $host;
 var = $username;
 var = $password;
 var = $db;
 
 function connect() {
  $con = mysql_connect($this->host, $this->username, $this->password) or die(mysql_error());
  mysql_select_db($this-> db, $con) or die(mysql_error()); 
 }

}//This is the end of the class

?>

SEO-venligt CMS.

Se vores juni tilbud her: www.enkelt-webdesign.dk

Fra København N
Tilmeldt 16. Jun 10
Indlæg ialt: 35
Fra  enkelt-webdesign.dk Skrevet kl. 11:11
Hvor mange stjerner giver du? :

Nå men jeg har fjernet = tegnet, og paranteserne, men dér dukker stadig en fejl op.

Kan det have noget at gøre med min index.php, efter som fejlen siger som følger:

Parse error: parse error in C:\wamp\www\MyCustomCms\root_directory\index.php on line 4

Index.php ser således ud:

<?php
include ("_class/cms_class.php");

$obj = new Moderncms(){   Skal paranteserne også væk her, har prøvet, men virker ikke..

//Setup of connection variables
$obj->host = "localhost";
$obj->username = "root";
$obj->password = "";
$obj->db = "moderncms";

//Connection to our database
$obj->connect();
?>

NB: Hvis jeg er en helt lost cause, så er det ok :-) Jeg takker hvert fald for jeres tid til at se på det :-)

 

SEO-venligt CMS.

Se vores juni tilbud her: www.enkelt-webdesign.dk

Fra Aarhus C
Tilmeldt 9. Sep 10
Indlæg ialt: 684
Fra  1337 ApS Skrevet kl. 11:16
Hvor mange stjerner giver du? :
Du skal fjerne { idet du opretter et objekt af din klasse.
Fra København N
Tilmeldt 16. Jun 10
Indlæg ialt: 35
Fra  enkelt-webdesign.dk Skrevet kl. 11:57
Hvor mange stjerner giver du? :

Det er som om at det bare ikke skal lykkedes at følge den tuturial..

Jeg har rettet det som skrevet, men får en fejl endnu.

Parse error: parse error, expecting `T_FUNCTION' in C:\wamp\www\MyCustomCms\root_directory\_class\cms_class.php on line 3

Min linie 3 ser sådan ud:

class Moderncms{
 /*linie 3*/ var = $host;

Jeg kunne jo droppe det, og oprette forbindelsen på anden måde :-)

Igen, tak for assistancen :-)

 

SEO-venligt CMS.

Se vores juni tilbud her: www.enkelt-webdesign.dk

Fra Randers
Tilmeldt 9. Apr 10
Indlæg ialt: 114
Skrevet kl. 08:59
Hvor mange stjerner giver du? :

Du erklærer din variabel forkert :) her kommer lige et par eksempler på korrekte variabel-erklæringer i en klasse.

var $host = 'værdi';
var $host;

Hvis du har PHP5, er det desuden bedre at udskifte var med enten public, protected eller private alt afhængig af hvordan den skal kunne tilgås når du bruger klassen. var svarer ca. til public. Vil gerne give en mere uddybende forklaring på forskellen på de tre, hvis du er interesseret?

Full-service webburea: WebPilots.dk

Side 1 ud af 1 (9 indlæg)