Forum programmieren
Thomas
- php
0 MySQL Verbindung herstellen
Tom0 Petra0 Wilhelm Turtschan0 Thomas0 Tom
0 Thomas
Hi, ich möchte ein eigenes Forum programmieren und habe im Web auch schnell ein Tutorial gefunden. Das mit den MYSQL Tabelle ging schnell zu erstellen, doch nun macht mir schritt 2, nämlich die PHP Dateien sorgen!
Was genau muss ich hier tun das bei mir nicht immer eine Fehlermeldung kommt wenn ich es auf meinen Server lade???
-------------------------------------------------------------------
<?
/* showforen.php */
//Herstellen der MySQL verbindung
$con = mysql_connect($host, $user, $pass);
$db = mysql_select_db($database);
//Herauslesen der Foren
$res = mysql_query("select * from foren");
//Ausgeben der Foren mit Hyperlink
while($row = mysql_fetch_array($res)) {
echo "<a href="showthreads.php?fid=".$row["id"]."">";
echo $row["name"]."</a><br>";
}
?>
--------------------------------------------------------------------
Wäre wirklich sehr erleichtert wenn ihr mir helfen könntet....
LINK zur Fehlermeldung: http://microunion.mi.funpic.de/showforen.php
MfG
Thomas
Hello,
01> <?
02> /* showforen.php */
03> //Herstellen der MySQL verbindung
04> $con = mysql_connect($host, $user, $pass);
05> $db = mysql_select_db($database);
06>
07> //Herauslesen der Foren
08> $res = mysql_query("select * from foren");
09>
10> //Ausgeben der Foren mit Hyperlink
11> while($row = mysql_fetch_array($res)) {
12> echo "<a href="showthreads.php?fid=".$row["id"]."">";
13> echo $row["name"]."</a><br>";
14> }
15> ?>
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/export/www/vhosts/funnetwork/hosting/microunion/showforen.php on line 4
Bezieht sich auf Zeile 04, steht ja auch drin in der Fehlermeldung.
Läuft die MySQL-Datenbank?
Kannst Du mit anderen Werkzeugen darauf zugreifen?
Was musst Du da machen, um Zugriff zu bekommen?
Könnte es sein, dass die Zeile 04 diese Aufgabe nicht bewerkstelligen kann?
Woran könnte das liegen?
Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/export/www/vhosts/funnetwork/hosting/microunion/showforen.php on line 5
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /usr/export/www/vhosts/funnetwork/hosting/microunion/showforen.php on line 5
Ist ein Folgefehler auf den Fehler in Zeile 04.
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /usr/export/www/vhosts/funnetwork/hosting/microunion/showforen.php on line 8
Wenn keine Verbindung zur DB besteht, kann man auch kein Query absetzen. Also auch ein Folgefehler.
usw.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hi
LINK zur Fehlermeldung: http://microunion.mi.funpic.de/showforen.php
Sieht so aus als ob MySQL nicht laufen würde (ist für diese Fehlermeldung meist die Ursache). Starte MySQL, und die restlichen Fehler (im Übrigen alles Folgefehler) verschwinden.
while($row = mysql_fetch_array($res)) {
echo "<a href="showthreads.php?fid=".$row["id"]."">";
echo $row["name"]."</a><br>";
}
Solang du hier die Indizes (Nummerierung) im Array nicht brauchst, empfehle ich dir mysql_fetch_assoc. Das macht dein Array halb so klein. Du wirst in einem Forum extrem viel mit Arrays arbeiten, deshalb empfiehlt es sich, um die Serverlast zu verringern und somit dein Forum schneller zu machen, unnötiges gleich herauszufiltern (nicht nur auf Arrays bezogen).
PS: Ich empfehle mysql_fetch_assoc uneingeschränkt. Das ist meine Lieblingsfunktion in PHP :)
Gruß
Petra
habe d'ehre Thomas
Was genau muss ich hier tun das bei mir nicht immer eine Fehlermeldung kommt wenn ich es auf meinen Server lade???
<?
/* showforen.php */
//Herstellen der MySQL verbindung
$con = mysql_connect($host, $user, $pass);
$db = mysql_select_db($database);
$host, $user, $pass, $database enthalten schon die gültigen Werte für den Zugriff auf Deine Datenbank?
man liest sich
Wilhelm
Hi danke leute ich habe versucht eure Ideen mit einzubeziehen. Doch nun kommt immer diese Fehlermeldung:
http://microunion.mi.funpic.de/showforen.php
was mache ich nur falsch^^
So steht es in dem Tutorial
------------------------------------------------------------
while($row = mysql_fetch_array($res)) {
echo "<a href="showthreads.php?fid=".$row["id"]."">";
echo $row["name"]."</a><br>";
-------------------------------------------------------------
So habe ich es geändert
--------------------------------------------------------------
while($row = mysql_fetch_assoc {
echo "<a href="showthreads.php?fid=".$row["1"]."">";
echo $row["forum"]."</a><br>";
--------------------------------------------------------------
Danke für eure Antworten!
Hello,
Hi danke leute ich habe versucht eure Ideen mit einzubeziehen. Doch nun kommt immer diese Fehlermeldung:
(> http://microunion.mi.funpic.de/showforen.php)
Parse error: syntax error, unexpected '{' in /usr/export/www/vhosts/funnetwork/hosting/microunion/showforen.php on line 11
Wäre natürlich gut gewesen, Du würdest uns die Zeilennummern ansatzweise mitteilen...
was mache ich nur falsch^^
So steht es in dem Tutorial
while($row = mysql_fetch_array($res)) {
--------
echo "<a href="showthreads.php?fid=".$row["id"]."">";
echo $row["name"]."</a><br>";So habe ich es geändert
while($row = mysql_fetch_assoc {
-------
echo "<a href="showthreads.php?fid=".$row["1"]."">";
echo $row["forum"]."</a><br>";
Was ist denn da noch ander außer "array" und "assoc" ?
Siehst Du es?
Der Funktion fehlt vollständig die Argumentenliste!
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
?>
<?php while($row = mysql_fetch_assoc) {
echo "<a href="showthreads.php?fid=".$row["id"]."">";
echo $row["name"]."</a><br>";
} ?>
---------------------------------------------------------------
wenn ich es aber mit so schreibe mit assoc wird wenigstens der letzte Buchstabe von dem Forum angezeigt. Allerdings auch falsch und in einer sehr großen Anzahl!
Siehe: http://microunion.mi.funpic.de/showforen.php