Avatar billede pennypacker Nybegynder
20. juli 2007 - 15:37 Der er 14 kommentarer og
1 løsning

Billede vises ikke korrekt? hent fra mysql

Hej jeg har et lille problem hvor mit billede ikke vises korrekt når den skal hente det fra mysql.

  $user=$_SESSION['user'];
  $billede = mysql_query("SELECT photo FROM b_users WHERE username = '$user'") OR DIE(mysql_error());
  print "<tr class='forumrow'><img src='thumbs/$billede'><td></td></tr>";

Billedet ser sådan her ud:
http://www.gadgetgirl.dk/board/thumbs/Resource%20id%20#8

Håber kan hjælpe, mvh Rasmus
Avatar billede pennypacker Nybegynder
20. juli 2007 - 15:40 #1
Altså den skal vise billedet hvis brugeren har uploadet et billede til "photo" ellers skal den ikke vise noget
Avatar billede erikjacobsen Ekspert
20. juli 2007 - 15:42 #2
Husk en http://mysql.net/mysql_fetch_array (eller _row, eller _assoc) efter en mysql_query
Avatar billede pennypacker Nybegynder
20. juli 2007 - 15:50 #3
Ok men forstår ikke hvordan man skal bruge det, er ikke så god til mysql :(
Avatar billede erikjacobsen Ekspert
20. juli 2007 - 16:05 #4
Så skulle du måske prøve nogle tutorials og deres eksempler, og prøve at forstå dem først ??

Men noget i retning af:

  $user=$_SESSION['user'];
  $billede = mysql_query("SELECT photo FROM b_users WHERE username = '$user'") OR DIE(mysql_error());
  if ($row=mysql_fetch_array($billede)) {
    print "<tr class='forumrow'><img src='thumbs/$row[0]'><td></td></tr>";
  } else { //ingen bruger
    print "<tr class='forumrow'><img src='http://poul.nyrup/paa/cykel.jpg'><td></td></tr>";
  }
Avatar billede pennypacker Nybegynder
20. juli 2007 - 16:46 #5
Undskyld sad lige selv og rodede med det selv og fik det ordnet. Men hvordan gør man at den ikke viser noget billede hvis der ikke findes noget inde i mysql?
Avatar billede erikjacobsen Ekspert
20. juli 2007 - 17:25 #6
Så skal du med en if afgøre om feltet indeholder et billede eller ikke. Hvad er værdien når der ikke er et billede?
Avatar billede pennypacker Nybegynder
20. juli 2007 - 17:28 #7
den er bare ingenting :)
Avatar billede pennypacker Nybegynder
20. juli 2007 - 18:53 #8
Fandt selv ud af det, men syntes alligevel du skal have points fordi du hjalp mig på vej :) så bare smid et svar
Avatar billede erikjacobsen Ekspert
20. juli 2007 - 19:04 #9
Jeg samler slet ikke på point, tak. Hvad gjorde du?
Avatar billede pennypacker Nybegynder
20. juli 2007 - 20:06 #10
$userID=$_GET['userID'];
$getuserinfo="SELECT * from b_users a, b_templates b where b.templateid=a.templateclass and a.userID='$userID'";
$getuserinfo2=mysql_query($getuserinfo) or die("Could not get user info");
$getuserinfo3=mysql_fetch_array($getuserinfo2);

if ($getuserinfo3[photo]) {
  print "<tr class='forumrow'><td><span class='forumtext'>Profil billede:</span>&nbsp;&nbsp;</td><td><A href=\"java script:popWin('thumbs/$getuserinfo3[photo]',800, 600)\"><img style='border:1px #000' src='thumbs/thumb$getuserinfo3[photo]'></a></td></tr>";
  } else {
  print "<tr class='forumrow'><td><span class='forumtext'>Profil billede:</span>&nbsp;&nbsp;</td><td><span class='forumtext'>Intet profil billede</span></td></tr>";
  }
Avatar billede pennypacker Nybegynder
20. juli 2007 - 20:09 #11
lukker igen og mange tak for hjælpen
Avatar billede pennypacker Nybegynder
21. juli 2007 - 03:04 #12
Et lille problem er hvis jeg vil have den skal vise billede på en anden side kan jeg ikke rigtig få det til at fungere. Den viser billedet fint hvis man har oprettet et billede, men hvis man ikke har, viser den ikke teksten "intet profil billede"

if(isset($_SESSION['user']))
{
  $user=$_SESSION['user'];
  $billede = mysql_query("SELECT photo FROM b_users WHERE username = '$user'") OR DIE(mysql_error());
if ($row=mysql_fetch_array($billede)) {
  print "<img border='1' src='board/thumbs/thumb$row[photo]'><br><br>";
  } else {
  print "<li>intet profil billede<br><br>";
  }
Avatar billede erikjacobsen Ekspert
21. juli 2007 - 08:26 #13
Så findes $user ikke i tabellen
Avatar billede pennypacker Nybegynder
21. juli 2007 - 12:36 #14
jo det er rigtig nok. Den viser også billedet fint hvis man har uploadet et til ens profil, men hvis man ikke har altså på en anden profil viser den bare et billede men uden $row[photo]
Avatar billede pennypacker Nybegynder
21. juli 2007 - 17:34 #15
Fandt selv ud af det igen :D men tusind tak for hjælpen :)
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

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