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 $obj = new moderncms(); //Setup of connection variables //Connection to database Og en der ser således ud: cms_class.php <?php }//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
|
PHP kode der ikke vil forbinde til databasen
- 1
SEO-venligt CMS.
Se vores juni tilbud her: www.enkelt-webdesign.dk
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 |
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. |
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 }//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
<?php }//This is the end of the class ?> |
SEO-venligt CMS.
Se vores juni tilbud her: www.enkelt-webdesign.dk
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 $obj = new Moderncms(){ Skal paranteserne også væk her, har prøvet, men virker ikke.. //Setup of connection variables //Connection to our database 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
|
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{ 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
Du erklærer din variabel forkert :) her kommer lige et par eksempler på korrekte variabel-erklæringer i en klasse. var $host = 'værdi'; 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