Problem beim verbinden mit DB

Problem beim verbinden mit DB

am 13.03.2007 18:47:36 von svenkueter

Hallo,

versuche unter WinXP mit hilfe einer PHP-Seite Daten aus einem Formular auf
einer DB zu speichern. Leider paßt da derzeit etwas nicht so richtig.
Benutze:
MySQL 4.1.22 (localhost:3306)
Apache 2.2.4
PHP 5.2.1
Habe es in dieser Reihenfolge installiert. PHP funktioniert soweit. Habe ich
schon getestet. Nur bekomme ich keine Verbindung zur DB hergestellt. Muss
ich zusätzlich noch etwas installieren bzw. in eine Konfigurationsdatei
eintragen, damit die DB angesprochen werden kann durch PHP?
Folgender Code sollte eigentlich die Verbindung herstellen:
//////////////////////////////////////////////////////////// ////////////////////////////////////

echo "test";
echo $_GET["header"];

if(!@mysql_connect("localhost:3306", "root", "********")) {
echo("Es konnte keine Verbindung aufgebaut werden");
die(); // Script beenden
}

echo "Verbindung wurde aufgebaut
\n";

if(!mysql_select_db('webpage')) {
echo "Konnte Datenbank nicht benutzen.
\n";
echo "Der Grund dafür: ".mysql_error()."\n";
die(); // Script beenden
}

echo "Die Datenbank wurde ausgewählt";

// Hier kann man jetzt MySQL-Querys senden
?>
//////////////////////////////////////////////////////////// ////////////////////////////////////

Die ersten beiden Echos werden noch ausgegeben, aber der Rest dann leider
nicht mehr.
Hoffe ihr könnt mir helfen. Danke schon einmal.

MfG Sven

Re: Problem beim verbinden mit DB

am 13.03.2007 20:00:35 von Dirk Klein

Sven Küter wrote:

> Hallo,
>

> Die ersten beiden Echos werden noch ausgegeben, aber der Rest dann leider
> nicht mehr.
> Hoffe ihr könnt mir helfen. Danke schon einmal.

Warum so kompliziert?


// ############################################################ #############
// SETZEN DER DATENBANK-ZUGANGSDATEN #######################################
// ############################################################ #############

// TABELLENNAME
$db_table = 'DEINE_MYSQL_TABELLE';

// ZUGANGSDATEN MYSQL
$mysql_host = 'localhost';
$mysql_db = 'webpage';
$mysql_user = 'root'; // MUSS ES WIRKLICH ROOT SEIN?
$mysql_password = 'DEIN PASSWORT';

// ############################################################ #############


// ############################################################ #############
// SETZEN DER FEHLERMELDUNGEN ##############################################
// ############################################################ #############

// Fehlermitteilungen SQL
$error_sql_connect = 'Verbindung zur Datenbank '.$mysql_db.'
gescheitert!';
$error_sql_select_db = 'Datenbank '.$mysql_db.' nicht gefunden!';

// ############################################################ #############


// ############################################################ #############
// SVERBINDUNGSAUFBAU ######################################################
// ############################################################ #############

// VERBINDUNGSAUFBAU
mysql_connect("$mysql_host","$mysql_user","$mysql_password") or
die("$error_sql_connect");

// --

// DATENBANK AUSWAEHLEN
mysql_select_db("$mysql_db") or die("$error_sql_select_db");

// --

// ############################################################ #############


HTH

Re: Problem beim verbinden mit DB

am 13.03.2007 20:15:47 von Niels Braczek

Dirk Klein schrieb:

> mysql_connect("$mysql_host","$mysql_user","$mysql_password") or
> die("$error_sql_connect");=20

Wo hast du die Unart her, Variablen in Anführungszeichen zu setzen?
Svens Lösung ist zudem weit weniger umständlich als deine.

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------

Re: Problem beim verbinden mit DB

am 13.03.2007 20:23:50 von Bernd Muent

Sven Küter schrieb:

> versuche unter WinXP mit hilfe einer PHP-Seite Daten aus einem Formular auf
> einer DB zu speichern. Leider paßt da derzeit etwas nicht so richtig.
> Benutze:
> MySQL 4.1.22 (localhost:3306)
> Apache 2.2.4
> PHP 5.2.1
> Habe es in dieser Reihenfolge installiert. PHP funktioniert soweit. Habe ich
> schon getestet. Nur bekomme ich keine Verbindung zur DB hergestellt.

Läuft denn MySQL? Was sagt der TaskManager? Unter Windows gibt es
normalerweise im SystemTray auch ein Symbol, das aussieht wie eine Ampel.

> if(!@mysql_connect("localhost:3306", "root", "********")) {
> echo("Es konnte keine Verbindung aufgebaut werden");

Kannst du dich mit dem Passwort oer MySQL-Client verbinden?
AFAIR (ich benutzte normalerweise Linux) ist als Standard kein Passwort
unter Windows gesetzt.

B.

--
BM Computer-Services, Bergmannstr. 66, 10961 Berlin
Webdesign, Internet, Layout und Grafik
Tel.: 030/20649400, mobil 0175/7419517, Fax: 030/20649401
Web: http://www.bmservices.de, eMail: kontakt@bmservices.de

Re: Problem beim verbinden mit DB

am 13.03.2007 21:10:55 von Joerg Behrens

Sven Küter schrieb:
> Hallo,
>
> versuche unter WinXP mit hilfe einer PHP-Seite Daten aus einem Formular auf
> einer DB zu speichern. Leider paßt da derzeit etwas nicht so richtig.
> Benutze:
> MySQL 4.1.22 (localhost:3306)
> Apache 2.2.4
> PHP 5.2.1

Als erstes ein phpinfo() in eine info.php schreiben und aufrufen. Darin
nach einem Block "mysql" suchen. Es sollten zumind. Versionsionnummern
und einiges mehr zusehen sein.

Wenn du nix siehst dann ist die Extension nicht geladen worden. Das sagt
man in der php.ini.

Die Extension hat allerdings eine abhaengigkeit in form einer
libmysqlclient.dll oder so. Diese bringt php aber mit. Sollte in der
Readme stehen.

Gruss
Joerg

--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de

Re: Problem beim verbinden mit DB

am 13.03.2007 22:39:10 von Claus Reibenstein

Dirk Klein schrieb:

> Warum so kompliziert?

Das habe ich mich bei Deinem Code auch gefragt ...

> mysql_connect("$mysql_host","$mysql_user","$mysql_password") or

mysql_connect($mysql_host,$mysql_user,$mysql_password) or

Gruß. Claus

Re: Problem beim verbinden mit DB

am 14.03.2007 17:52:02 von svenkueter

Danke dir. Du hast mich auf den richtigen Weg geführt. Jetzt läuft es super.

MfG Sven

"Joerg Behrens" schrieb im Newsbeitrag
news:55oeqfF26152fU1@mid.individual.net...
> Sven Küter schrieb:
>> Hallo,
>>
>> versuche unter WinXP mit hilfe einer PHP-Seite Daten aus einem Formular
>> auf einer DB zu speichern. Leider paßt da derzeit etwas nicht so richtig.
>> Benutze:
>> MySQL 4.1.22 (localhost:3306)
>> Apache 2.2.4
>> PHP 5.2.1
>
> Als erstes ein phpinfo() in eine info.php schreiben und aufrufen. Darin
> nach einem Block "mysql" suchen. Es sollten zumind. Versionsionnummern und
> einiges mehr zusehen sein.
>
> Wenn du nix siehst dann ist die Extension nicht geladen worden. Das sagt
> man in der php.ini.
>
> Die Extension hat allerdings eine abhaengigkeit in form einer
> libmysqlclient.dll oder so. Diese bringt php aber mit. Sollte in der
> Readme stehen.
>
> Gruss
> Joerg
>
> --
> TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
> 97080 Wuerzburg Tel: +49 931 903-2243
> Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
> HRB Wuerzburg 6940 http://www.takenet.de