Avatar billede MarkA Praktikant
04. august 2005 - 19:11 Der er 11 kommentarer og
1 løsning

hvad betyder mysql_result()

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\brugersystem\showforum.php on line 39:


Denne besked får jeg på min side som skal vise indholdet af mit forum. Men jeg kan ikke se hvad fejlen er.... Er der nogle af jer der kan det?



Her er min php stykke:


<?php
//-------------- Funktionen der tjekker om man er logget ind og samtidig henter brugernavn -------------
session_start();
$conn = mysql_connect("localhost" , "root");
mysql_select_db("fora3000" , $conn) or die (mysql_error());


//---------------------------------- Tjekker om man er logget ind -------------------------------------

if(!empty($_SESSION['user_name']))  {


//--------------------- Laver en query der finder ens brugerid i databasen ----------------------------
$query = mysql_query("SELECT * FROM members WHERE user_name='". $_SESSION['user_name'] ."'") or die(mysql_error());
$row = mysql_fetch_assoc($query);

$user_name  = $row['user_name'];
;
}


//------------------------------checker om de "behøvede" info fra query'en ----------------------------
if (!$_GET[forum_id]) {
  header("Location: topiclist.php");
  exit;
}


//----------------------------chekker om der er oprettet et forum--------------------------------------

$verify_forum = "select forum_navn from forums where forum_id = $_GET[forum_id]";
$verify_forum_res = mysql_query($verify_forum, $conn) or die(mysql_error());

if (mysql_num_rows($verify_forum_res) < 1) {
    //emnet findes ikke
    $display_block = "<P><em>Emnet er ikke muligt. Prøv <a href=\"topiclist.php\">igen</a>.</em></p>";
} else {
    //finder topic overskriften
  $forum_navn = stripslashes(mysql_result($verify_forums_res,0, 'forum_navn'));

  //samler posts
  $get_topics = "select topic_id, topic_title, user_name, date_format(topic_create_time, '%e/%c-%y %T') as fmt_topic_create_time from topics where forum_id = $_GET[forum_id] order by topic_create_time asc";
  $get_topics_res = mysql_query($get_topics,$conn) or die(mysql_error());

 
  //------------------------------------------- Laver en udskrift-------------------------------------
  $display_block .= "
 
  $forum_navn

  <table width=100% cellpadding=3 cellspacing=1 border=1>
  <tr id='list3'>
  <th width=40%>TOPIC TITLE</th>
  <th width=20%>TOPIC STARTER</th>
  <th width=10%># of POSTS</th>
  <th width=30%>NYESTE POST</th>
  </tr>";

  while ($topic_info = mysql_fetch_array($get_topics_res)) {
      $topic_id = $topic_info['topic_id'];
      $topic_title = nl2br(stripslashes($topic_info['topic_title']));
      $topic_create_time = $topic_info['fmt_topic_create_time'];
      $topic_owner = stripslashes($topic_info['user_name']);

      //-----------------------------------tilføjelse til udskriften------------------------------
              $display_block .= "
      <tr id='list2'>
      <th width=35% valign=top><a href=\"showtopic.php?forum_id=$topic_id\">$topic_title</a></th>
      <th width=35% valign=top>$topic_owner<br>[$topic_create_time]</th>



      </tr>";







  }

  //close up the table
  $display_block .= "</table>";
}
?>
<html>

<head>
<title><?php $forum_navn; ?></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body bgcolor="#FFFFFF" Text="#000000" Link="#000000" vlink="#000000" alink="#000000"
leftmargin="100%" topmargin="10%" rightmargin="100%" marginheight="15" marginwidth="125">



<table width="100%" align="center">
<tr><img src="top.jpg" width="99.9%"></tr>
<tr id='list'>
<td>Velkommen <strong><?php print $user_name;?></strong></td>
<td align="right"><a href="din_side.php">Din side |</a>  <a href="members.php"> Medlemmer |</a>
</tr>
</table>

<br><br>

<?php print $display_block;?>

</body>
</html>
Avatar billede jaw Nybegynder
04. august 2005 - 19:16 #1
Har du et felt i tabellen der hedder forum_navn?

Funktionen forklares her: www.php.net/mysql_result
Avatar billede MarkA Praktikant
04. august 2005 - 19:23 #2
Jeg har et felt der hedder forum_navn..
Det er fordi jeg har 3 tabeller.

1. Forummets navn
2. Forum posts
4. Forum svar

Denne funktion skal så bare skrive resultaterne ud når der er klikket på linket fra siden før, som er siden der viser alle forums
Avatar billede MarkA Praktikant
04. august 2005 - 19:24 #3
Forstår ikke meget ud af dit link
Avatar billede erikjacobsen Ekspert
04. august 2005 - 19:28 #4
Umiddelbart skal du vel bare stave det på samme måde: $verify_forums_res
Avatar billede MarkA Praktikant
04. august 2005 - 19:31 #5
Skide godt... Så virker det.... Jeg skal nok bare have mine skolepenge tilbage....
Kan du fortælle mig hvorfor at den ikke skriver æ ø å... det bliver spørgsmålstegn
Avatar billede erikjacobsen Ekspert
04. august 2005 - 19:36 #6
Det kan jeg ikke fortælle dig. Men du har vel angivet et forkert charset.
Avatar billede MarkA Praktikant
04. august 2005 - 19:42 #7
hvad betyder charset... er stadig rimelig ny inde for php
Avatar billede erikjacobsen Ekspert
04. august 2005 - 19:44 #8
Ok, det er li'så nødvendigt at vide som kongerækken. Men du kan dx

  header("Content-Type: text/html; charset=iso-8859-1");
Avatar billede MarkA Praktikant
04. august 2005 - 21:08 #9
Det hjælper heller ikke. Kan det være noget med at jeg har skrevet dataerne i phpmyadmin altså i selve mysql-databasen
Avatar billede erikjacobsen Ekspert
04. august 2005 - 21:10 #10
Har du et link til siden? Det er muligt din æøå står i UTF-8 i stedet for ISO-8859-1
Avatar billede MarkA Praktikant
04. august 2005 - 21:11 #11
det er ikke lagt ud... det kører bare over localhost
Avatar billede MarkA Praktikant
05. februar 2009 - 22:30 #12
lukker tråd
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester