[PHP] PHP fehler on line 4

07/16/2009 20:22 SecretDead#1
Ich hab mich heute mal an PHP versucht(nach anleitung eines tourial) nur bin ich leider jemmerlich gescheitert =(
kann leider nicht genaures dazu posten weil ich mich damit noch nicht genug auskenn.
Also Fehler ist folgender wenn ich das PHP script ausführen will:
Parse error: parse error in C:\xampp\test\dberstellen.php on line 4

Der Script dazu:
PHP Code:
<?php
error_reporting
(E_ALL);
define 'MYSQL_HOST''localhost' )
define 'MYSQL_BENUTZER''root' )
define 'MYSQL_DATENBANK''chat' )

$db_link mysql_connect (MYSQL_HOSTMYSQL_BENUTZER)

if ( 
$db_link )
{
    echo 
'Verbindung erfolgreich: '
    
echo $db_link;
}
else
{
    die(
'keine Verbindung möglich: ' mysql_error())
}

mysql_select_dbMYSQL_DATENBANK )
    or die(
"Auswahl der Datenbank fehlgeschlagen")
mysql_select_db(MYSQL_DATENBANK)
or die(
"Auswahl der Datenbank fehlgeschlagen")
$sql "
CREATE TABLE `adressen` (
`Von` VARCHAR( 150 ) NOT NULL ,
`Message` VARCHAR( 150 ) NULL ,
) ENGINE = MYISAM 
"
$db_erg mysql_query($sql) or die("Anfrage fehlgeschlagen: " mysql_error())
?>
07/16/2009 21:25 Ende!#2
Hi =)

Erstmal vorab: Gute Entscheidung mit PHP ^^

Und der Fehler ist recht einfach zu finden, viele Anfänger machen ihn (ich auch) xD

Du musst jeden Befehl und jeden Funktionsaufruf mit einem ";" abschließen (ohne "").

Außerdem hast du bei MySQL_connect das Passwort vergessen ^^

Hier mal die von mir verbesserte Version (ungetestet):

PHP Code:
<?php
error_reporting
(E_ALL);
define 'MYSQL_HOST''localhost' );
define 'MYSQL_BENUTZER''root' );
define 'MYSQL_DATENBANK''chat' );
define 'MYSQL_PASSWORT''deinPasswort' ); // Hier musste noch dein MySQL Passwort eintragen

$db_link mysql_connect (MYSQL_HOSTMYSQL_BENUTZERMYSQL_PASSWORT); // Hier Passwort hinzugefügt

if ( $db_link )
{
    echo 
'Verbindung erfolgreich: ' ;
    echo 
$db_link ;
}
else 
// Gefällt dir das so? ich mach immer "} else {", ist übersichtlicher ^^
{
    die(
'keine Verbindung möglich: ' mysql_error()) ;
}

mysql_select_dbMYSQL_DATENBANK )
    or die(
"Auswahl der Datenbank fehlgeschlagen") ;
mysql_select_db(MYSQL_DATENBANK)
or die(
"Auswahl der Datenbank fehlgeschlagen") ;
$sql "
CREATE TABLE `adressen` (
`Von` VARCHAR( 150 ) NOT NULL ,
`Message` VARCHAR( 150 ) NULL ,
) ENGINE = MYISAM /* Was ist das denn? also ENGINE = MYISAM xD */
"
$db_erg mysql_query($sql) or die("Anfrage fehlgeschlagen: " mysql_error()) ;
?>
Wenn du noch ne Frage hast stell sie einfach xD

EDIT: Schneller gehts wohl nicht, oder? xD

MfG,
IceFire32
07/16/2009 22:04 SecretDead#3
Quote:
Originally Posted by IceFire32 View Post
Hi =)

Erstmal vorab: Gute Entscheidung mit PHP ^^

Und der Fehler ist recht einfach zu finden, viele Anfänger machen ihn (ich auch) xD

Du musst jeden Befehl und jeden Funktionsaufruf mit einem ";" abschließen (ohne "").

Außerdem hast du bei MySQL_connect das Passwort vergessen ^^

Hier mal die von mir verbesserte Version (ungetestet):

PHP Code:
<?php
error_reporting
(E_ALL);
define 'MYSQL_HOST''localhost' );
define 'MYSQL_BENUTZER''root' );
define 'MYSQL_DATENBANK''chat' );
define 'MYSQL_PASSWORT''deinPasswort' ); // Hier musste noch dein MySQL Passwort eintragen

$db_link mysql_connect (MYSQL_HOSTMYSQL_BENUTZERMYSQL_PASSWORT); // Hier Passwort hinzugefügt

if ( $db_link )
{
    echo 
'Verbindung erfolgreich: ' ;
    echo 
$db_link ;
}
else 
// Gefällt dir das so? ich mach immer "} else {", ist übersichtlicher ^^
{
    die(
'keine Verbindung möglich: ' mysql_error()) ;
}

mysql_select_dbMYSQL_DATENBANK )
    or die(
"Auswahl der Datenbank fehlgeschlagen") ;
mysql_select_db(MYSQL_DATENBANK)
or die(
"Auswahl der Datenbank fehlgeschlagen") ;
$sql "
CREATE TABLE `adressen` (
`Von` VARCHAR( 150 ) NOT NULL ,
`Message` VARCHAR( 150 ) NULL ,
) ENGINE = MYISAM /* Was ist das denn? also ENGINE = MYISAM xD */
"
$db_erg mysql_query($sql) or die("Anfrage fehlgeschlagen: " mysql_error()) ;
?>
Wenn du noch ne Frage hast stell sie einfach xD

EDIT: Schneller gehts wohl nicht, oder? xD

MfG,
IceFire32
erstmal danke für deine Hilfe aber der Fehler ist noch da. Ich denk mal das ist ein Problem bei meiner DB^^
€dit:ok jetzt funzt =) danke