Avatar billede webhest Nybegynder
19. september 2003 - 18:28 Der er 9 kommentarer og
1 løsning

Se efter om der er breve!

$res1 = mysql_query("SELECT * FROM post WHERE modtager = '$_SESSION[brugernavn]'");
$row1 = mysql_fetch_array($res1);
?>
<form action=# method=post>
<font size="2" face="Verdana">
<?
$resk = mysql_query("SELECT * FROM post WHERE modtager = '$_SESSION[brugernavn]' order by id DESC");
while ($rowk = mysql_fetch_array($resk)){
echo"Fra: <a href=laes.php?id=$rowk[id]>$rowk[afsender]</a> - <a href=slet.php?id=$rowk[id]>Slet brev</a><br>";
}
if(mysql_num_rows($row1[id] != 0) {
echo"Der er ingen breve til dig!";
}
?>


Meningen med det her er, at den skal se efter om der er breve overhovedet i databasen til denne person!
Omformuleret:

Denne kode skulle tjekke om der er nogle breve i databasen med feltert modtager = 'Webmaster' f.eks!
Og hvis der ingen er med modtager = 'Webmaster' så skriver den at man ingen breve har..!
Men dette script virker ikke? :(
Avatar billede erikjacobsen Ekspert
19. september 2003 - 19:00 #1
if(mysql_num_rows($res1) != 0) {

men det er en noget besværlig måde ...
Avatar billede webhest Nybegynder
19. september 2003 - 19:03 #2
Den virker ikke :(
Avatar billede webhest Nybegynder
19. september 2003 - 19:03 #3
Findes der så ikke en meget lettere kode, hvis den er for svær? ;)
Avatar billede erikjacobsen Ekspert
19. september 2003 - 19:10 #4
Du kan nøjes med dette - jeg har givet tingene nogle andre navne, for
dem du har fundet på er alt for forvirrende:

$query = mysql_query("SELECT * FROM post WHERE modtager = '$_SESSION[brugernavn]' order by id desc");
$result = mysql_fetch_array($query);
if(mysql_num_rows($result) != 0) {
  echo"Der er ingen breve til dig!";
} else {
  while ($row = mysql_fetch_array($result)){
    echo"Fra: <a href=laes.php?id=$row[id]>$row[afsender]</a> - <a href=slet.php?id=$row[id]>Slet brev</a><br>";
  }
}
Avatar billede erikjacobsen Ekspert
19. september 2003 - 19:11 #5
Nå ja
  if(mysql_num_rows($result) != 0) {
skal være
  if(mysql_num_rows($result) == 0) {
Avatar billede webhest Nybegynder
19. september 2003 - 19:16 #6
Warning: Supplied argument is not a valid MySQL result resource in /var/www/hotels/csclan/txi/html/usersys/indbakke.php on line 17
Der er ingen breve til dig!

Den får jeg nu, og har prøvet at oprette et brev i databasen til mig selv, men den skriver stadig besked..!
Avatar billede erikjacobsen Ekspert
19. september 2003 - 19:18 #7
Det er da også noget vrøvl jeg skriver

$result = mysql_query("SELECT * FROM post WHERE modtager = '$_SESSION[brugernavn]' order by id desc") or die(mysql_error());
if(mysql_num_rows($result) != 0) {
  echo"Der er ingen breve til dig!";
} else {
  while ($row = mysql_fetch_array($result)){
    echo"Fra: <a href=laes.php?id=$row[id]>$row[afsender]</a> - <a href=slet.php?id=$row[id]>Slet brev</a><br>";
  }
}
Avatar billede erikjacobsen Ekspert
19. september 2003 - 19:18 #8
Altså *g*

$result = mysql_query("SELECT * FROM post WHERE modtager = '$_SESSION[brugernavn]' order by id desc") or die(mysql_error());
if(mysql_num_rows($result) == 0) {
  echo"Der er ingen breve til dig!";
} else {
  while ($row = mysql_fetch_array($result)){
    echo"Fra: <a href=laes.php?id=$row[id]>$row[afsender]</a> - <a href=slet.php?id=$row[id]>Slet brev</a><br>";
  }
}
Avatar billede webhest Nybegynder
19. september 2003 - 19:22 #9
Hehe nu virker det..!
Du må sq lige undskylde jeg glemte det hehe *G*
Gider du ligge et svar tak :)
Avatar billede erikjacobsen Ekspert
19. september 2003 - 19:24 #10
Det er godt det virker. Det er faktisk bedre, at man nu kan se hvad der sker i koden.
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