webForumDet fria alternativet

Klurigt problem med ett forum

PHPur PHP

22 svar · 1 019 visningar · startad av Blockqoute · sida 2 av 2

Frågan, av Blockqoute

Nu behöver jag verkligen hjälp! Har hållt på hela dan med detta forum och hälften av tiden har ägnats åt samma problem, som jag tydligen inte lyckas lösa. Kanske har suttit och stirrat på det för länge nu så jag inte ser vad som ska göras. Jag använder mig utav PHP och MySQL. Jag gör alltså ett forum (detta är bara själva forumet som sedan skall läggas in på en annan sida) och på första sidan där

Läs frågan i sin helhet →
Medlem sedan maj 2005562 inlägg
#21

The_Hulk skrev:

Jag har aldrig haft problem att använda '' runt heltal i mysql.
kanske blir sämre prestanda men har alltid fungerat.

Möjligt att det fungerar .. men det är inte rätt sätt att behandla heltal som strängar...

Medlem sedan dec. 200380 inlägg
#22

Hmmm, då vet jag det. Men det finns alltså ingen som vet hur jag kan lösa problemet utan bara tips på semantiska detaljer. Det jag har problem med är alltså att få funktionen att fungera som den ska.

Medlem sedan aug. 200413 inlägg
#23

jag har gjort en function till ett av mina forum.
kanske är till lite hjälp.. ?

public function list_forums($db) {
			$sql = "SELECT * FROM " . FORUMCAT_TABLE;
			$db->pw_mysql_query($sql,__FILE__,__LINE__);
			$mysql_cat = $db->mysql_QueryReturn;
			while ($rad = mysql_fetch_object($mysql_cat)) {
				$sql = "SELECT id, forum_namn,forum_info,forum_antal_topics,forum_antal_posts, forum_senast_post FROM " . FORUM_TABLE . " WHERE forum_read_lvl <= " . $this->acces . " AND forum_cat = " . $rad->id ;
				$db->pw_mysql_query($sql,__FILE__,__LINE__);
				$mysql = $db->mysql_QueryReturn;
				if (mysql_num_rows($mysql)) {
				$return[] = array("type" => "cat", "id" => $rad->id , "namn" => $rad->forumcat_namn);
					while ($rad = mysql_fetch_object($mysql)) {
						if ($rad->forum_senast_post != 0) {
							$sql = "SELECT id, posts_user, posts_user_id, posts_datum, posts_topic FROM " . POSTS_TABLE . " WHERE posts_forum = " . $rad->id . " AND posts_read_lvl <= " . $this->acces . " AND id = " . $rad->forum_senast_post . " LIMIT 1";
							$db->pw_mysql_query($sql,__FILE__,__LINE__);
							$rad_posts = mysql_fetch_object($db->mysql_QueryReturn);
							$senast = array(
											"id"	=> $rad_posts->id,
											"datum" => $rad_posts->posts_datum,
											"user"	=> $rad_posts->posts_user,
											"userid"=> $rad_posts->posts_user_id,
											"topic"	=> $rad_posts->posts_topic,
											);
						} else {
							$senast['err'] = false;
						}
						$return[] = array(	
											"id" 	=> $rad->id,
											"namn"	=> stripslashes($rad->forum_namn),
											"info"	=> stripslashes($rad->forum_info),
											"topics"=> $rad->forum_antal_topics,
											"posts"	=> $rad->forum_antal_posts,
											"senast"=> $senast,
										 );
					}
				}
			}
			return $return;
		}
137 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)