Klurigt problem med ett forum

PHP

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

Trådstarten, 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 hela trådstarten →
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;
		}
262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)