php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.07.2004, 12:15  
Gast
 
Beiträge: n/a
Standard Hilfe ... PHP-Froum mit Mysql

Hallo PHPer,

ich bin ein 'Neuling' in PHP und MYSQL.
Ich habe jetzt ein sehr einfaches PHP-Forum geschrieben, mit Anbindung an MySQL.

Jetzt mein Problem:
Es funktioniert gut (http://www.jtsc-griesheim.de/forum/showforum.php, nur ich hätte gerne im Forum aufgelistet, wieviele Antworten ein Thread hat. Hab es schon mit count versucht (vielleicht mache ich es auch falsch), aber ich komme nicht drauf. Ich hoffe jemand von Euch kann mir helfen

Ich wollte das ganze auch in die Ausgabe schleife integrieren, vielleicht ist das ja auch falsch.
Noch einige Daten:
Es gibt 3 Tabellen (Forum, ForumThreads, ForumAnswers) in MySQL.
In ForumAnswers werden alle Antworten gespeichert und mit einer Forumsid (fid) und einer ThreadID (tid) bestückt, um dem thread zugewiesen zu werden.

Ich hab mir gedacht, mit count könnte ich irgendwie nur die mit der gleichen 'tid' zählen und bei der ausgabeschleife mit ausgeben (denkfehler?)

Danke für hoff. viele Antworten :wink:
Fussel
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.07.2004, 12:19  
Gast
 
Beiträge: n/a
Standard

in die while-schleife zum auslesen der threads muss folgender query:
Code:
SELECT COUNT(*) AS answers FROM Froumanswers WHERE tid=$tid AND fid=$fid
die variable $fid beinhaltet die forum id das aktuellen forums (bei jedem schleifen-durchgang gleich)
die variable $tid die thread id (ändert sich bei jedem durchgang der schleife da die id aus der datenbank gelesen wird)
  Mit Zitat antworten
Alt 03.07.2004, 12:36  
Gast
 
Beiträge: n/a
Standard

nur, wie mach ich dann die ausgabe?
so: ?
Code:
$erg = mysql_query("select count(*) AS answers from ForumAnswers ...");
echo $erg; ??? //Fehlermeldung.
Wie kann ich das gecountete ausgeben?
  Mit Zitat antworten
Alt 03.07.2004, 12:37  
Gast
 
Beiträge: n/a
Standard

Hier nochmal meine Schleife der Thread ausgabe:

Code:
$res = mysql_query("select * from ForumThreads where fid=".$_GET["fid"]);

while($row = mysql_fetch_array($res)){
	echo "<hr><font face=Verdana size=2>";
	echo "<a href=\"showanswers.php?fid=".$row["fid"]."&tid=".$row["id"]."\">";
	echo $row["topic"]."</a>
";
	echo "erstellt:  ".$row["created"]."</font>";
	
	//$result = mysql_fetch_array("select count(id) from ForumAnswers where fid=".$row["fid"]."AND tid=".$row["tid"]);
	//echo $result;
}
echo "<hr>";
  Mit Zitat antworten
Alt 03.07.2004, 12:59  
Gast
 
Beiträge: n/a
Standard

so muss das dann aussehen:
Code:
res = mysql_query("select * from ForumThreads where fid=".$_GET["fid"]); 

while($row = mysql_fetch_array($res)){ 
  $fid=$_GET['fid'];
  $tid=$row['tid'];
   echo "<hr><font face=Verdana size=2>"; 
   echo "<a href=\"showanswers.php?fid=".$row["fid"]."&tid=".$row["id"]."\">"; 
   echo $row["topic"]."</a>
"; 
   echo "erstellt:  ".$row["created"]."</font>"; 
    
 $result = mysql_query("select count(*) AS answers from ForumAnswers where fid='$fid' AND tid='$tid'"); 
 $array=mysql_fetch_array($result);
echo $array['answers'];
} 
echo "<hr>";
  Mit Zitat antworten
Alt 03.07.2004, 13:04  
Gast
 
Beiträge: n/a
Standard

hm .... das geht ohne fehlermeldung (warnign)
aber er zeigt mir dann bei allen eine null an, obwohl der eine beitrag
schon antworten hat...
  Mit Zitat antworten
Alt 03.07.2004, 13:06  
Gast
 
Beiträge: n/a
Standard

dann guck mal bei jedem durchgang was in den variablen $fid und $tid drinsteht...
und stell diese zeile hier:
Code:
$fid=$_GET['fid'];
mal vor die schleife
  Mit Zitat antworten
Alt 03.07.2004, 13:12  
Gast
 
Beiträge: n/a
Standard

das ergibt eine 1,
was ja auch richtig ist, da es sich um die froums_id 1 handelt

und eine 2 im zweiten forum


wie püberprüfe ich, was in tid steht? auch mit query und fetch?
  Mit Zitat antworten
Alt 03.07.2004, 13:17  
Gast
 
Beiträge: n/a
Standard

am ende der schleife:
Code:
echo $tid;
  Mit Zitat antworten
Alt 03.07.2004, 13:20  
Gast
 
Beiträge: n/a
Standard

http://www.jtsc-griesheim.de/forum/s...eads.php?fid=1

da zeigt er nichts, siehe link.
hier noch mal meine ganze schleife in abgeänderter form:

Code:
$res = mysql_query("select * from ForumThreads where fid=".$_GET["fid"]);

while($row = mysql_fetch_array($res)){
	
	echo "<hr><font face=Verdana size=2>";
	echo "<a href=\"showanswers.php?fid=".$row["fid"]."&tid=".$row["id"]."\">";
	echo $row["topic"]."</a>
";
	echo "erstellt:  ".$row["created"]."</font>";
	
	$result = mysql_query("select count(*) AS answers from ForumAnswers where fid='$fid' AND tid='$tid'");
 	$array = mysql_fetch_array($result);
	echo " Antworten: ".$array['answers'];
	echo " Thread-ID: ".$tid;
}
aber danke schon mal für deine tatkräftige unterstützung. und deine geduld mit mir :wink:
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
MYSQL Hilfe Kreuztabellen mastercoyote Datenbanken 8 07.02.2008 09:50
Hilfe bei Mysql Query aus mehreren spalten benötigt cytrobic Datenbanken 8 18.05.2007 11:36
Anfänger braucht hilfe bei mysql abfrage :) Sauer Datenbanken 15 25.05.2006 09:50
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
[Erledigt] mysql abfrage - Hilfe Datenbanken 2 25.10.2005 20:44
[Erledigt] HILFE BITTE! PHP Formular in MySQL eintragen... PHP Tipps 2005-2 9 01.10.2005 21:17
Hilfe: REGEXP in MySQL Datenbanken 1 16.09.2005 12:58
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Hilfe - PHP - Mysql - Museum Datenbank Beitragsarchiv 2 07.12.2004 17:44
Wieso mysql fehler? Bitte um Hilfe! PHP Tipps 2004-2 4 03.12.2004 19:10
Bloody n00b braucht Hilfe - Suchfunktion per PHP und MySQL PHP Tipps 2004 2 04.08.2004 22:28
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47
mysql ausgabe auf zeichen beschränken - hilfe!!! niffi PHP-Fortgeschrittene 16 03.06.2004 14:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql php kreuztabelle, mysql select * from where tid=\'\' and fid=\'\' and

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.