Jetzt kostenlos Anmelden!

Stifli Männlich

kennen Einige hier

Beiträge: 335

Geschlecht: Männlich

Wohnort: -=]Kreuzberg[=-

PHPKIT Version: 1.6.5

1

Dienstag, 6. Dezember 2011, 13:29

MYSQL Anbindung an php

Hallo liebe Gemeinde,

ich hänge vor einem Problem. Wir haben in einem Schulprojekt ein kleines "Wer wird Millionär" Spiel geschrieben. Wir hängen an dem Problem, das wir keine Verbindung zur Datenbank bekommen. Es erscheint folgende Fehlermeldung:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /www/htdocs/test/DbContent.class.php on line 29

Ich habe mal gschaut ob evtl. ein Syntaxfehler besteht, aber der SyntaxHighlighter mault nicht rum! Es handelt sich um eine php4 Datei. Ich wäre froh, wenn sich jemand der Sache annimt, da ich Die aufgabe in unserer Arbeitsgruppe bekommen habe dafür zu sorgen, das wir eine DB Anbindung zustande bekommen. Unser Anbindungsscript sieht z.ZT so aus:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/**
 * DbContent class
 * opens a connection with database
 * checks given parameter
 * get content of database
 *
 * @author      Ron Nachtigall
 * @version     1.0
 * @since       21.11.2011
 */
class DbContent {
    /**
     * FTP Zugang
     * Server: wwm.hm-webproject.de
     * FTP Benutzer: 
     * FTP Passwort: 
     *
     * DB Zugang:
     * DB Server: localhost oder wwm.hm-webproject.de
     * DB Name: 
     * DB Benutzer: 
     * DB Passwort: 
     */

    /**
     * contains static value of database location
     * @var string 
     */
    private static $sDbLocation 'mysql:dbname=d011dcd4;host=wwm.hm-webproject.de';

    /**
     * contains static value of database user
     * @var string
     */
    private static $sDbUser '';

    /**
     * contains static value of database password
     * @var string
     */
    private static $sDbPassword '';

    /**
     * contains static value of query
     * @var string
     */
    private static $sDbQuery "SELECT * FROM Fragen";

    /**
     * contains result of query
     * @var array
     */
    private $aQueryResult = array();

    /**
     * DbConnection:
     * constructor which opens a database session
     * and executes a query
     * 
     */
    public function DbContent() {
        try {
            $oDb = new PDO(self::$sDbLocationself::$sDbUserself::$sDbPassword);
            self::$aQueryResult $oDb->query(self::$sDbQuery);
        } catch (PDOException $e) {
            echo 'Datenbank-Fehler: ' $e->getMessage();
        }
    }

    public function setDbContentOutput($aQueryResult) {
        $this->aQueryResult $aQueryResult;
    }

    public function getDbContentOutput() {
        return $this->aQueryResult;
    }

}


Ich wäre auch über ein "alternatives" Verbindungsscript dankbar, da mir dieses doch ein wenig "lang" erscheint.

MfG der Planlose

OffTopic
:) :( ;) :P 8) :D ;( :rolleyes: :huh: :S :love: X( 8| ?( :cursing: :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: *btt*
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

2

Dienstag, 6. Dezember 2011, 21:25

Also Punkt 1 ist schonmal das die funktion private erst ab php5 gültig ist. bei php4 musste da mit var arbeiten.

Desweiteren kannste hier auch mal ganz easy nachlesen wie man ne DB Verbindung herstellt.

http://www.schattenbaum.net/php/verbindung.php
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Stifli Männlich

kennen Einige hier

Beiträge: 335

Geschlecht: Männlich

Wohnort: -=]Kreuzberg[=-

PHPKIT Version: 1.6.5

3

Mittwoch, 7. Dezember 2011, 15:32

THX Red! Durch Deinen Link bin ich ein Stück weiter gekommen doch leider noch nicht am Ziel.

Ich schaffe es mich mit meiner DB zu verbinden. Diese Verbindung habe ich in einer sql.php gespeichert.

sql.php
Hier klicken für weitere Informationen


als nächstes habe ich mir eine index.php erstellt, in dieser die sql.php includiert wird. Nun sollte theoretisch die Tabelle ausgelesen werden. Es soll eine Art wer wird millionär Spiel sein. Es gibt eine Frage und 4 Antworten, von denen aber nur eine stimmt. Ich wäre froh, wenn er mir erst einmal die Frage und die Antworten anzeigt. Dazu habe ich folgende index.php erstellt:

index.php

Hier klicken für weitere Informationen


Wenn ich diese dennoch aufrufe, erscheinen Fehler.



ganz oben erste Zeile zeigt er mir an das ich ne Verbindung zur DB habe...aber ab der 2 Zeile häng ich durch...

MfG
dem dem schon die Rübe qualmt

OffTopic
:) :( ;) :P 8) :D ;( :rolleyes: :huh: :S :love: X( 8| ?( :cursing: :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: *btt*
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

4

Mittwoch, 7. Dezember 2011, 19:30

is des lediglich nen php5 space?
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

Stifli Männlich

kennen Einige hier

Beiträge: 335

Geschlecht: Männlich

Wohnort: -=]Kreuzberg[=-

PHPKIT Version: 1.6.5

5

Mittwoch, 7. Dezember 2011, 20:06

eigentlich ist der Space php4...aber um die Materie zu verstehen...mach ich das nochmal für mich auf nem php5 space.

OffTopic
:) :( ;) :P 8) :D ;( :rolleyes: :huh: :S :love: X( 8| ?( :cursing: :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: *btt*
  • Zum Seitenanfang
  • Zum Seitenende

|BuLLeT| Männlich

#1.6.1 - still alive #

Beiträge: 1 356

Geschlecht: Männlich

Wohnort: Leipzig

PHPKIT Version: 1.6.1

6

Mittwoch, 7. Dezember 2011, 20:56

select * from Fragen; is das so richtig?
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

7

Mittwoch, 7. Dezember 2011, 22:28

Vlt. hilft dir dieser Lösungsansatz weiter:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php

$mysqlhost="localhost"// MySQL-Host angeben

$mysqluser="user1"// MySQL-User angeben

$mysqlpwd="abcd1234"// Passwort angeben

$mysqldb="db_user1"// Gewuenschte Datenbank angeben

 

$connection=mysql_connect($mysqlhost$mysqluser$mysqlpwd) or die

("Verbindungsversuch fehlgeschlagen");

 

mysql_select_db($mysqldb$connection) or die("Konnte die Datenbank nicht

waehlen.");

 

$sql "SELECT id, anrede, vorname, nachname, strasse, plz, wohnort, fon, fax,

email FROM adressen";

 

$adressen_query mysql_query($sql) or die("Anfrage nicht erfolgreich");

 

$anzahl mysql_num_rows($adressen_query);

echo "Anzahl der Datensätze: $anzahl";

?>
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Stifli Männlich

kennen Einige hier

Beiträge: 335

Geschlecht: Männlich

Wohnort: -=]Kreuzberg[=-

PHPKIT Version: 1.6.5

8

Freitag, 9. Dezember 2011, 11:55

Danke reddevil^^,

das hat mir weiter geholfen. Ich bin nun mit der DB verbunden in welcher die Fragen samt antworten gespeichert sind.

OffTopic
:) :( ;) :P 8) :D ;( :rolleyes: :huh: :S :love: X( 8| ?( :cursing: :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: *btt*
  • Zum Seitenanfang
  • Zum Seitenende