Noch mal ein paar Felhermeldungen

Guten Morgen,

so nach dem ich mir gestern mal wieder die Nacht um die Ohren geschlagen haben wegen dem Forum habe ich nun ein paar Felher wo ich einfach nimmer weiter weiß was die sollen. Ich fange mal mit den ersten an:

Warning: Wrong parameter count for mysql() in /www/htdocs/v148718/community/forum.php on line 214

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/htdocs/v148718/community/forum.php on line 215
Letzter Beitrag von am


In der besagten Zeilen steht folgendes:

Zeile: 214

PHP:
<?php $lastpost = mysql("SELECT * FROM lastpost WHERE boardid = 7");

Zeile 215

PHP:
 $resultlp = mysql_fetch_array($lastpost);

der komplette Code ist folgendes:

PHP:
<?php $lastpost = mysql("SELECT * FROM lastpost WHERE boardid = 7");
       $resultlp = mysql_fetch_array($lastpost);
     $lp_name = $resultlp["lastpost_name"];
     $lp_date = $resultlp["lastpost_date"];
     echo "Letzter Beitrag von $lp_name am $lp_date"; 
     ?>

weiß da jemand eine Antwort drauf?

Gruß Svenja
 
Du scheinst 'ne ganze Menge Tabellen in Deinem Forum zu haben.
Als wir Dir geholfen haben die Sache mit der Beitragszahl zu daengeln hab ich schon min. 2 Tabellen gesehen, jetzt noch eine 3. Und alle hatten was mit Posts zu tun.
Ich find das echt krass.
 
reptiler hat gesagt.:
Du scheinst 'ne ganze Menge Tabellen in Deinem Forum zu haben.
Als wir Dir geholfen haben die Sache mit der Beitragszahl zu daengeln hab ich schon min. 2 Tabellen gesehen, jetzt noch eine 3. Und alle hatten was mit Posts zu tun.
Ich find das echt krass.

Na ja ich habe nun noch zwei weitere Tabellen, dass ich auf meiner IndexSeite immer das letzte Post abrufen kann. Die Tabellen sehen nun so aus:

CREATE TABLE `lastpost_thread` ( `threadid` int( 5 ) NOT NULL AUTO_INCREMENT ,
`lastpost_name_t` varchar( 250 ) NOT NULL default '',
`lastpost_date_t` varchar( 250 ) NOT NULL default '',
PRIMARY KEY ( `threadid` )
)

und

CREATE TABLE `lastpost` (
`boardid` int(5) NOT NULL default '0',
`lastpost_name` varchar(250) NOT NULL default '',
`lastpost_date` varchar(250) NOT NULL default '',
PRIMARY KEY (`boardid`)
) TYPE=MyISAM;

jetzt sag bitte nicht dass man das gar nicht braucht sonder das auch mit den anderen Tabellen machen kann oder?

Edit:

Insgesammt habe ich nun 5 Tabellen das ist doch noch nicht viel oder?
 
Svenja_Berlin hat gesagt.:
Na ja ich habe nun noch zwei weitere Tabellen, dass ich auf meiner IndexSeite immer das letzte Post abrufen kann.

Das kann ich auch, und ich hab genau 2 Tabellen fuer's Forum. Eine mit den Kategorien und eine mit den Threads.
Mit folgendem Code werden die letzten 5 Posts dargestellt:
PHP:
$forum_posts=mysql_query("select * from forum_posts order by id desc",$db);
$counter=0;
while (($forum_post=mysql_fetch_row($forum_posts)) && ($counter<5))
	{
		if ($forum_post[3]!=0)
			{
				$forum_thread=$forum_post;
			}
		else
			{
				$forum_threads=mysql_query("select * from forum_posts where id='$forum_post[4]'",$db);
				$forum_thread=mysql_fetch_array($forum_threads);
			}
		$forum_threadid=$forum_thread[0];
		$dup=false;
		for ($x=0;$x<$counter;$x++)
			{
				if ($forum_threadid==$latest_threadid[$x])
					{
						$dup=true;
					}
			}
		if ($dup==false)
			{
				$latest_threadid[$counter]=$forum_threadid;
				$forum_categories=mysql_query("select * from forum_categories where id='$forum_thread[3]'",$db);
				$forum_category=mysql_fetch_array($forum_categories);
				?>
				<div class="latest-item">
				<a href="<? printf('forum.php?subsite=forum-threads.php&amp;thread=%s',$forum_thread[0]); ?>"><b><? printf($forum_thread[1]); ?></b></a>
				<br>
				<a href="<? printf('forum.php?subsite=forum-categories.php&amp;category=%s',$forum_category[0]); ?>">Forum:&nbsp;<? printf($forum_category[1]); ?></a>
				<br>
				<?
				$users=mysql_query("select * from users where id='$forum_post[6]'",$db);
				$user=mysql_fetch_array($users);
				printf("<b>%s</b>",$user[1]);
				?>
				-
				<?
				$postdate=substr($forum_post[5],16,8);
				printf($postdate);
				?>
				</div>
				<?
				$counter++;
			}
	}

Nachtrag: 5 ist 2.5 mal so viel wie 2. :)
 
Na ja ich sag mal so das hilft mir jetzt nicht wirklich was, ich will ka nicht den letzten Post dastellen sondern wenn der geschrieben worden ist und dann eben von wem also mit Nickname mehr nicht.
 
Nee das stimmt nicht bie mir wird keine UserID gespeichert für was auch. Meine ganzen Tabellen sehen wie folgt aus:

CREATE TABLE `threads` (
`threadid` int(11) NOT NULL auto_increment,
`boardid` int(11) NOT NULL default '0',
PRIMARY KEY (`threadid`)
) TYPE=MyISAM AUTO_INCREMENT=8 ;


CREATE TABLE `posts` (
`postid` int(11) NOT NULL auto_increment,
`threadid` int(11) NOT NULL default '0',
`von` text NOT NULL,
`datum` text NOT NULL,
`post` text NOT NULL,
`titel` text NOT NULL,
`ip` text NOT NULL,
PRIMARY KEY (`postid`)
) TYPE=MyISAM AUTO_INCREMENT=15 ;


CREATE TABLE `foren` (
`boardid` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`beschreibung` text NOT NULL,
PRIMARY KEY (`boardid`)
) TYPE=MyISAM AUTO_INCREMENT=20 ;
 
Svenja_Berlin hat gesagt.:
Nee das stimmt nicht bie mir wird keine UserID gespeichert für was auch.
Ich speicher die UserIDs.
Du speicherst den Usernamen, richtig?
Da macht meine Variante schon mehr sinn, immerhin ermoeglicht sie dem User das wechseln des Usernamens. Einfach in den User-Einstellungen aendern und alle geschriebenen Posts zeigen sofort den neuen Namen an.
 
Zurück