PHP and MYSQL: html stops at mysql_connect
PHP and MYSQL: html stops at mysql_connect
am 30.10.2005 22:22:35 von Bungert
Hallo,
Ich habe PHP, Apache und MySQL installiert, alles geht ok, aber jetzt habe
ich einem Problem. mysql_connect tut nichts.
Mein PHP ist:
---
echo "Testing Database Login System:
";
echo "---
";
if(!mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD)) or die("Unable to
connect to the database server!"); //terminates the script, and outputs the
error
---
PHP hat diese HTML gemacht:
---
---
MySQL funkuniert OK, PHP auch. Apache läuft. Wiß jemand was meinem Problem
ist? DB_SERVER ist "localhost". DB_USERNAME, DB_PASSWORD sind richtig.
Danke,
--
Stephen
PS: Was ist dem richtig Artikel für: PHP, Apache, MySQL and HTML? Deutsch
ist nicht meine Muttersprache ;-)
Re: PHP and MYSQL: html stops at mysql_connect
am 30.10.2005 23:01:42 von Felix Holdener
"Bungert" wrote in
news:dk3dj9$i6u$1@news.citykom.de:
> Mein PHP ist:
[snip: Code]
> PHP hat diese HTML gemacht:
[snip: HTML-Output]
Nein, dieser Output ist sicher nicht von PHP.
Versuche zuallererst den Standard-Test zum laufen zu bringen:
phpinfo();
?>
Diesen Code abspeichern z.B. in php_info.php und aufrufen.
Falls jetzt nicht die Info-Seite kommt liegts ev. daran, dass .php nicht
definiert ist als zu parsende Datei oder PHP nicht richtig installiert ist.
Prüf das und stell im Apache alles richtig ein.
hth
Felix
Re: PHP and MYSQL: html stops at mysql_connect
am 30.10.2005 23:18:18 von Martin Kurz
Bungert schrieb:
> Hallo,
>
> Ich habe PHP, Apache und MySQL installiert, alles geht ok, aber jetzt habe
> ich einem Problem. mysql_connect tut nichts.
>
> Mein PHP ist:
> ---
> echo "Testing Database Login System:
";
> echo "---
";
>
> if(!mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD)) or die("Unable to
> connect to the database server!"); //terminates the script, and outputs the
> error
Hallo,
das Ganze kann nicht funktionieren, die Syntax ist ungültig. Aktiviere
bei Problemen einfach mal das Error-reporting, dann siehst du gleich,
das was nicht stimmt. (entweder in der php.ini error_reporting = E_ALL
setzen oder im Skript mit error_reporting(E_ALL);.
Der Fehler liegt in der Zeile if(!mysql_connect(DB_SERVER, DB_USERNAME,
DB_PASSWORD)) or die("") - da hast Du zwei verschiedene Möglichkeiten:
if(!mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD))
{
die("...");
}
oder
mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die("...");
Aber halt immer nur eine der Möglchkeiten nehmene, mischen bringt's
nicht :o)
Martin
Re: PHP and MYSQL: html stops at mysql_connect
am 30.10.2005 23:57:51 von Niels Braczek
Martin Kurz schrieb:
> Bungert schrieb:
>> if(!mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD)) or die("Unable to
>> connect to the database server!"); //terminates the script, and outputs the
>> error
> Der Fehler liegt in der Zeile if(!mysql_connect(DB_SERVER, DB_USERNAME,
> DB_PASSWORD)) or die("") - da hast Du zwei verschiedene Möglichkeiten:
> [...]
> Aber halt immer nur eine der Möglchkeiten nehmene, mischen bringt's
> nicht :o)
Doch, das Konstrukt funktioniert. Auch ein leeres Statement ist ein
Statement. Allerdings hast du Recht damit, dass es sehr unüblich und
daher schlecht lesbar ist.
MfG
Niels
--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · E-Commerce · Mambo Content Management |
`----------------------------------------------------------- -----´
Re: PHP and MYSQL: html stops at mysql_connect
am 31.10.2005 00:00:36 von Niels Braczek
Bungert schrieb:
> Ich habe PHP, Apache und MySQL installiert, alles geht ok, aber jetzt habe
> ich einem Problem. mysql_connect tut nichts.
Prüfe, ob die Ausgabe von phpinfo() angibt, dass MySQL überhaupt
eingebunden ist.
> PS: Was ist dem richtig Artikel für: PHP, Apache, MySQL and HTML?
Alle vier Begriffe sind Eigennamen und haben daher im Deutschen keinen
Artikel.
MfG
Niels
--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · E-Commerce · Mambo Content Management |
`----------------------------------------------------------- -----´
Re: PHP and MYSQL: html stops at mysql_connect
am 31.10.2005 06:47:30 von Martin Kurz
Niels Braczek schrieb:
> Martin Kurz schrieb:
>
>>Bungert schrieb:
>
>
>>> if(!mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD)) or die("Unable to
>>>connect to the database server!"); //terminates the script, and outputs the
>>>error
>
>
>>Der Fehler liegt in der Zeile if(!mysql_connect(DB_SERVER, DB_USERNAME,
>>DB_PASSWORD)) or die("") - da hast Du zwei verschiedene Möglichkeiten:
>>[...]
>>Aber halt immer nur eine der Möglchkeiten nehmene, mischen bringt's
>>nicht :o)
>
>
> Doch, das Konstrukt funktioniert. Auch ein leeres Statement ist ein
> Statement. Allerdings hast du Recht damit, dass es sehr unüblich und
> daher schlecht lesbar ist.
>
> MfG
> Niels
>
Hallo Niels,
also bei der beschriebenen Syntax beschwert sich mein PHP (4.4.0-3) und
bricht ab:
Parse error: parse error, unexpected T_LOGICAL_OR in /var/www/test.php
on line 5
Funktionieren sollte allerdings auch etwas in der folgenden Art - wenn
auch etwas umständlich:
if (mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die("Unable to
connect to the database server!"));
das or-Statement wird also in die if-Bedingung reingezogen und die
logische Verneinung weggelassen. Es gibt natürlich noch etliche weitere
Varianten, wie man das formulieren kann, nur halt exakt die beschriebene
funktioniert bei mir nicht - hat sich da in irgendeiner PHP-Version was
geändert?
GrüÃe,
Martin
Re: PHP and MYSQL: html stops at mysql_connect
am 31.10.2005 07:03:25 von Niels Braczek
Martin Kurz schrieb:
> Niels Braczek schrieb:
>> Doch, das Konstrukt funktioniert. Auch ein leeres Statement ist ein
>> Statement. Allerdings hast du Recht damit, dass es sehr unüblich und
>> daher schlecht lesbar ist.
> Parse error: parse error, unexpected T_LOGICAL_OR in /var/www/test.php
> on line 5
>
> Funktionieren sollte allerdings auch etwas in der folgenden Art - wenn
> auch etwas umständlich:
>
> if (mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die("Unable to
> connect to the database server!"));
Du hast Recht, ich habe die falsche Klammer übersehen.
MfG
Niels
--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · E-Commerce · Mambo Content Management |
`----------------------------------------------------------- -----´