Avatar billede nc85 Nybegynder
13. oktober 2005 - 10:40 Der er 16 kommentarer

if sætning der ikke rigtig fungere?

Hey alle...

Mit problem ligger ved denne if sætning:

<?
              $SQLUSERS = "SELECT * FROM users WHERE id = '$Bruger_ID'";
              $queryimg = mysql_query($SQLUSERS) or die (mysql_error());
              $hent = mysql_fetch_assoc($queryimg);
              $billede = $hent['Billede'];
              if($billede == "Ja") {
              ?>
            <img src="../vispic.php?imgtype=userimg&imgname=<?=$row['Brugernavn'];?>-<?=$row['Bruger_ID'];?>.jpg&maxWidth=50&maxHeight=50&time=<?=time()?>">
              <?
              }    else {
              ?>
            <img src="../images/image-icon.gif" alt="" title="" />
              <?
              }
              ?>

--------------------------------

Problemet er at der er steder i min database hvor $billede = "Ja"
- men det ser ikke rigtig ud til den reagere på dette, og i stedet går den ud fra alle er "Nej" og smider et andet billede ud end det den skal...

---------------------------------
Hele min kode:

<?
//Check om bruger er logget ind
include("../member/check-login.php");

//Hent forbindelse
include("../includes/config.inc.php");

//Hent sessions
$Bruger_ID = $_SESSION['Bruger_ID'];
$Brugernavn = $_SESSION['Brugernavn'];

$SQL = "SELECT * FROM opslagstavlen ORDER BY Tid LIMIT 20";
$query = mysql_query($SQL) or die(mysql_error());



?>

          <?
          while($row = mysql_fetch_assoc($query)) {
             
              echo "<table width=490 cellspacing=5 cellpadding=0 border=0 style='border:1px solid #97B5C6;'><tr>";
              echo "<td width=60 valign='top'>"
              ?>
              <?
              $SQLUSERS = "SELECT * FROM users WHERE id = '$Bruger_ID'";
              $queryimg = mysql_query($SQLUSERS) or die (mysql_error());
              $hent = mysql_fetch_assoc($queryimg);
              $billede = $hent['Billede'];
              if($billede == "Ja") {
              ?>
            <img src="../vispic.php?imgtype=userimg&imgname=<?=$row['Brugernavn'];?>-<?=$row['Bruger_ID'];?>.jpg&maxWidth=50&maxHeight=50&time=<?=time()?>">
              <?
              }    else {
              ?>
            <img src="../images/image-icon.gif" alt="" title="" />
              <?
              }
              ?>
              <?
            echo "</td><td valign='top'>";
            echo "<strong><a href='../profile?id=" .$row['Bruger_ID'] . "'>".$row['Brugernavn']."</a></strong>";
            echo "<br />";
            echo $row['Besked'];
            echo "<br /><em style='font-size:9px;'>".$row['Tid']."</em>";
            echo "</td></tr></table><br />";
            ?>
              <?
              }
              ?>

<?
           
            //Hent variabler fra form
            $besked = $_REQUEST['besked'];
            $user = $_REQUEST['Brugernavn'];
            $user_id = $_REQUEST['Bruger_ID'];
            $action = $_REQUEST['action'];

            $query = mysql_query("SELECT * FROM opslagstavlen WHERE Bruger_ID = '$Bruger_ID' AND Tid > DATE_ADD(NOW(),INTERVAL -30 MINUTE)");
            if(mysql_num_rows($query)>0){
            echo "<br />Der går lige et lille stykke tid før du må skrive igen.<br />Dette er jo en <strong>opslagstavle</strong>, og ikke en chat :-)";
            die();
            } else {
            //Smid ind i databasen
            if ($_SERVER["REQUEST_METHOD"] == "POST") {
            $SQL = "INSERT INTO opslagstavlen (Bruger_ID, Brugernavn, Besked) VALUES ('$user_id','$user','$besked')";
            $query = mysql_query($SQL);
            echo '<script>location.href("index.php");</script>';
           
            }
            else {
           
            }
            ?>
            <form name="opslagstavlen" id="opslagstavlen" method="post" action="<? $_SERVER['PHP_SELF'] ?>">
              Besked:<br />
              <textarea name="besked" cols="36" rows="5" wrap="VIRTUAL"></textarea>
              <input type="hidden" name="Brugernavn" value="<? echo $Brugernavn; ?>" />
              <input type="hidden" name="Bruger_ID" value="<? echo $Bruger_ID; ?>" />
              <br />
              <input type="image" src="../images/knapper/opret.gif" alt="Opret" title="Opret" border="0" />
            </form>
            <? } ?>
Avatar billede erikjacobsen Ekspert
13. oktober 2005 - 10:48 #1
Står der "ja", "Ja", "JA" ? Og hedder feltet "billede", "Billede" ?
Avatar billede dmdisco Nybegynder
13. oktober 2005 - 10:48 #2
er det Ja med stort J eller ja
Avatar billede nc85 Nybegynder
13. oktober 2005 - 10:51 #3
I databasen står der "Ja" i feltet Billede
Avatar billede erikjacobsen Ekspert
13. oktober 2005 - 10:53 #4
Prøv at se hvad du rent faktisk får tilbage

  $hent = mysql_fetch_assoc($queryimg);
  print_r($hent);    // <-- ny linie
  $billede = $hent['Billede'];
Avatar billede nc85 Nybegynder
13. oktober 2005 - 10:58 #5
Får ingenting tilbage..

Kan godt skrive $SQLUSERS samt $queryimg ud, men $hent vil den ikke skrive ud?
Avatar billede erikjacobsen Ekspert
13. oktober 2005 - 11:04 #6
Er der så en værdi i $Bruger_ID ?
Avatar billede nc85 Nybegynder
13. oktober 2005 - 11:06 #7
Ja, det er det id som brugeren der er logget ind har!
Avatar billede Slettet bruger
13. oktober 2005 - 11:07 #8
Prøv med det her:


<?
//Check om bruger er logget ind
include("../member/check-login.php");

//Hent forbindelse
include("../includes/config.inc.php");

//Hent sessions
$Bruger_ID = $_SESSION['Bruger_ID'];
$Brugernavn = $_SESSION['Brugernavn'];

$SQLUSERS = "SELECT * FROM users WHERE id = '". $Bruger_ID ."'";
$queryimg = mysql_query($SQLUSERS) or die (mysql_error());
if(mysql_num_rows($queryimg) == 1)
    {
    $hent = mysql_fetch_assoc($queryimg);
    $billede = $hent['Billede'];
    }
else
    {
    die('Der opstod en fejl med at finde ud af om der skal vises et billede');
    }

$SQL = "SELECT * FROM opslagstavlen ORDER BY Tid LIMIT 20";
$query = mysql_query($SQL) or die(mysql_error());

while($row = mysql_fetch_assoc($query))
    {
    echo "<table width=490 cellspacing=5 cellpadding=0 border=0 style='border:1px solid #97B5C6;'><tr>";
    echo "<td width=60 valign='top'>"
   
    if($billede == "Ja")
        {
        ?>
        <img src="../vispic.php?imgtype=userimg&imgname= <? =$row['Brugernavn'] ?> - <? =$row['Bruger_ID'] ?>.jpg&maxWidth=50&maxHeight=50&time= <? =time() ?>">
        <?
        } 
    else
        {
        ?>
        <img src="../images/image-icon.gif" alt="" title="" />
        <?
        }
    echo "</td><td valign='top'>";
    echo "<strong><a href='../profile?id=" .$row['Bruger_ID'] . "'>".$row['Brugernavn']."</a></strong>";
    echo "<br />";
    echo $row['Besked'];
    echo "<br /><em style='font-size:9px;'>".$row['Tid']."</em>";
    echo "</td></tr></table><br />";
    }
//Hent variabler fra form
$besked = $_POST['besked'];
$user = $_POST['Brugernavn'];
$user_id = $_POST['Bruger_ID'];
$action = $_POST['action'];

$query = mysql_query("SELECT * FROM opslagstavlen WHERE Bruger_ID = '". $Bruger_ID ."' AND Tid > DATE_ADD(NOW(),INTERVAL -30 MINUTE)");
if(mysql_num_rows($query)>0)
    {
    die("<br />Der går lige et lille stykke tid før du må skrive igen.<br />Dette er jo en <strong>opslagstavle</strong>, og ikke en chat :-)");
    }
else
    {
    //Smid ind i databasen
    if ($_SERVER["REQUEST_METHOD"] == "POST")
        {
        $SQL = "INSERT INTO opslagstavlen (Bruger_ID, Brugernavn, Besked) VALUES ('". $user_id ."','". $user ."','". $besked ."')";
        $query = mysql_query($SQL);
        echo '<script language="javascript" type="text/javascript">location.href("index.php");</script>';
        }
    ?>
    <form name="opslagstavlen" id="opslagstavlen" method="post" action="<? $_SERVER['PHP_SELF'] ?>">
    Besked:<br />
    <textarea name="besked" cols="36" rows="5" wrap="VIRTUAL"></textarea>
    <input type="hidden" name="Brugernavn" value="<? echo $Brugernavn; ?>" />
    <input type="hidden" name="Bruger_ID" value="<? echo $Bruger_ID; ?>" />
    <br />
    <input type="image" src="../images/knapper/opret.gif" alt="Opret" title="Opret" border="0" />
    </form>
    <?
    }
?>
Avatar billede Slettet bruger
13. oktober 2005 - 11:08 #9
Avatar billede erikjacobsen Ekspert
13. oktober 2005 - 11:10 #10
Hvordan skriver du $hent ud ?
Avatar billede nc85 Nybegynder
13. oktober 2005 - 11:23 #11
wicez-> virkede desværre ikke

Skriver $hent ud:

$SQLUSERS = "SELECT * FROM users";
$queryimg = mysql_query($SQLUSERS) or die (mysql_error());
$hent = mysql_fetch_assoc($queryimg);
print_r($hent);
Avatar billede Slettet bruger
13. oktober 2005 - 11:25 #12
<?
//Check om bruger er logget ind
include("../member/check-login.php");

//Hent forbindelse
include("../includes/config.inc.php");

//Hent sessions
$Bruger_ID = $_SESSION['Bruger_ID'];
$Brugernavn = $_SESSION['Brugernavn'];

$SQLUSERS = "SELECT * FROM users WHERE id = '". $Bruger_ID ."'";
$queryimg = mysql_query($SQLUSERS) or die (mysql_error());
if(mysql_num_rows($queryimg) == 1)
    {
    $hent = mysql_fetch_assoc($queryimg);
    $billede = $hent['Billede'];
    }
else
    {
    die('Der opstod en fejl med at finde ud af om der skal vises et billede');
    }

$SQL = "SELECT * FROM opslagstavlen ORDER BY Tid LIMIT 20";
$query = mysql_query($SQL) or die(mysql_error());

while($row = mysql_fetch_assoc($query))
    {
    echo "<table width=490 cellspacing=5 cellpadding=0 border=0 style='border:1px solid #97B5C6;'><tr>";
    echo "<td width=60 valign='top'>"
 
    if($billede == "Ja")
        {
        ?>
        <img src="../vispic.php?imgtype=userimg&imgname= <? =$row['Brugernavn'] ?> - <? =$row['Bruger_ID'] ?>.jpg&maxWidth=50&maxHeight=50&time= <? =time() ?>">
        <?
        }
    elseif($billede == 'Nej')
        {
        ?>
        <img src="../images/image-icon.gif" alt="" title="" />
        <?
        }
  else
        {
        die('Der opsod en fejl mht billede-variablen');
        }
    echo "</td><td valign='top'>";
    echo "<strong><a href='../profile?id=" .$row['Bruger_ID'] . "'>".$row['Brugernavn']."</a></strong>";
    echo "<br />";
    echo $row['Besked'];
    echo "<br /><em style='font-size:9px;'>".$row['Tid']."</em>";
    echo "</td></tr></table><br />";
    }
//Hent variabler fra form
$besked = $_POST['besked'];
$user = $_POST['Brugernavn'];
$user_id = $_POST['Bruger_ID'];
$action = $_POST['action'];

$query = mysql_query("SELECT * FROM opslagstavlen WHERE Bruger_ID = '". $Bruger_ID ."' AND Tid > DATE_ADD(NOW(),INTERVAL -30 MINUTE)");
if(mysql_num_rows($query)>0)
    {
    die("<br />Der går lige et lille stykke tid før du må skrive igen.<br />Dette er jo en <strong>opslagstavle</strong>, og ikke en chat :-)");
    }
else
    {
    //Smid ind i databasen
    if ($_SERVER["REQUEST_METHOD"] == "POST")
        {
        $SQL = "INSERT INTO opslagstavlen (Bruger_ID, Brugernavn, Besked) VALUES ('". $user_id ."','". $user ."','". $besked ."')";
        $query = mysql_query($SQL);
        echo '<script language="javascript" type="text/javascript">location.href("index.php");</script>';
        }
    ?>
    <form name="opslagstavlen" id="opslagstavlen" method="post" action="<? $_SERVER['PHP_SELF'] ?>">
    Besked:<br />
    <textarea name="besked" cols="36" rows="5" wrap="VIRTUAL"></textarea>
    <input type="hidden" name="Brugernavn" value="<? echo $Brugernavn; ?>" />
    <input type="hidden" name="Bruger_ID" value="<? echo $Bruger_ID; ?>" />
    <br />
    <input type="image" src="../images/knapper/opret.gif" alt="Opret" title="Opret" border="0" />
    </form>
    <?
    }
?>
Avatar billede Slettet bruger
13. oktober 2005 - 11:28 #13
Hvad sker der hvis du kører dette?
Avatar billede erikjacobsen Ekspert
13. oktober 2005 - 11:30 #14
Kig efter udskriften fra print_r($hent); med "Vis kilde"
Avatar billede nc85 Nybegynder
13. oktober 2005 - 11:30 #15
Dette er hele min kode nu, virker stadig ikke...
Har ændret $SQLUSERS til "SELECT * FROM users" - Dog skal den kun vælge dem der har skrevet inde i denne fil....

Anyway, den smider stadig samme billede ud, og ikke ens eget hvis man har sådanne et:

<?
//Check om bruger er logget ind
include("../member/check-login.php");

//Hent forbindelse
include("../includes/config.inc.php");

//Hent sessions
$Bruger_ID = $_SESSION['Bruger_ID'];
$Brugernavn = $_SESSION['Brugernavn'];

$SQLUSERS = "SELECT * FROM users";
$queryimg = mysql_query($SQLUSERS) or die (mysql_error());
if($queryimg)
    {
    $hent = mysql_fetch_assoc($queryimg);
    $billede = $hent['Billede'];
    }
else
    {
    die('Der opstod en fejl med at finde ud af om der skal vises et billede');
    }

$SQL = "SELECT * FROM opslagstavlen ORDER BY Tid LIMIT 20";
$query = mysql_query($SQL) or die(mysql_error());
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Meet-me - Hvis du mangler n&aelig;rv&aelig;r</title>
<meta name="Description" content="Meet-me.dk - Mødested for folk der søger lidt nærvær! Gamle venner genforenes, nye venner mødes! Muligheder er der nok af - Det hele er gratis">
<meta name="Keywords" content="venner,drenge,fyre,mænd,dating,chat,kæreste,piger,damer,date,kontakt">
<meta name="Robots" content="ALL">
<meta name="Revisit-after" content="3">
<meta http-equiv="Content-language" content="dan">
<meta name="DC.Title" content="Dating, chat, webcam, hot or not, debat og spil. Find kæreste og venner her. Gratis oprettelse.">
<meta name="DC.Description" content="Meet-me.dk - Mødested for folk der søger lidt nærvær! Gamle venner genforenes, nye venner mødes! Muligheder er der nok af - Det hele er gratis">
<meta name="DC.Subject" content="venner,drenge,fyre,mænd,dating,chat,kæreste,piger,damer,date,kontakt">
<meta name="DC.Identifier" content="http://www.meet-me.dk">
<meta name="DC.Publisher" content="Nicky Christensen">
<meta name="DC.Format" scheme="MIME" content="text/html">
<style type="text/css" media="all">
@import url(../css/meet-me.css);
@import url(../css/fonts.css);
</style>
</head>

<body>
<table width="772" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><img src="../images/top-shadow.gif" alt="" title="" /></td>
  </tr>
  <tr>
    <td id="mainShadow">
   
    <table width="754" border="0" cellspacing="0" cellpadding="0"  id="topBlue">
      <tr>
        <td class="white10px"><? include("../date.php"); ?></td>
        <td class="white10px"><div align="right">Regler &amp; Betingelse | FAQ&nbsp;&nbsp;</div></td>
      </tr>
    </table>
   
    <table width="754" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><img src="../images/head.gif" alt="Meet-me - Hvis du mangler nærvær" title="Meet-me - Hvis du mangler nærvær" /></td>
      </tr>
      <tr>
        <td id="menu"><img src="../images/menu-arrow.gif" alt="" align="middle" title="" />&nbsp;&nbsp;&nbsp;<a href="../index.php" class="whitenav">Home</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../images/menu-arrow.gif" alt="" align="middle" title="" />&nbsp;&nbsp;&nbsp;<a href="../historier" class="whitenav">Historier</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../images/menu-arrow.gif" alt="" align="middle" title="" />&nbsp;&nbsp;&nbsp;<a href="../forum" class="whitenav">Forum</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../images/menu-arrow.gif" alt="" align="middle" title="" />&nbsp;&nbsp;&nbsp;<a href="../opslagstavlen" class="whitenav">Opslagstavlen</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../images/menu-arrow.gif" alt="" align="middle" title="" />&nbsp;&nbsp;&nbsp;<a href="../medlemmer" class="whitenav">Medlemmer</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../images/menu-arrow.gif" alt="" align="middle" title="" />&nbsp;&nbsp;&nbsp;<a href="../sjov" class="whitenav">Sjov</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../images/menu-arrow.gif" alt="" align="middle" title="" />&nbsp;&nbsp;&nbsp;<a href="../kontakt" class="whitenav">Kontakt</a></td>
      </tr>
    </table>
    <br />
    <table width="754" border="0" cellspacing="0" cellpadding="0" style="background-image:url(../images/contentbar.gif); background-repeat:no-repeat;">
      <tr>
        <td width="522" valign="top">&nbsp;</td>
        <td>&nbsp;</td>
        <td width="221" valign="top">&nbsp;</td>
      </tr>
      <tr>
        <td valign="top" id="contentborders">
        <table width="490" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td valign="top"><img src="../images/overskrifter/meet-me.gif" alt="Meet-me" title="Meet-me" />
            </td>
            </tr>
            <tr>
            <td valign='top'><br />
 
          <?
          while($row = mysql_fetch_assoc($query))
    {
    echo "<table width=490 cellspacing=5 cellpadding=0 border=0 style='border:1px solid #97B5C6;'><tr>";
    echo "<td width=60 valign='top'>";

    if($billede == "Ja")
        {
        ?>
        <img src="../vispic.php?imgtype=userimg&imgname= <?=$row['Brugernavn'] ?> - <?=$row['Bruger_ID'] ?>.jpg&maxWidth=50&maxHeight=50&time= <?=time() ?>">
        <?
        }
    elseif($billede == 'Nej')
        {
        ?>
        <img src="../images/image-icon.gif" alt="" title="" />
        <?
        }
  else
        {
        die('Der opsod en fejl mht billede-variablen');
        }
    echo "</td><td valign='top'>";
    echo "<strong><a href='../profile?id=" .$row['Bruger_ID'] . "'>".$row['Brugernavn']."</a></strong>";
    echo "<br />";
    echo $row['Besked'];
    echo "<br /><em style='font-size:9px;'>".$row['Tid']."</em>";
    echo "</td></tr></table><br />";
    }
              ?>
          </td>
          </tr>
        </table></td>
        <td>&nbsp;</td>
        <td valign="top" id="loginborders" style="background-image:url(../images/bg/bg-bluegradient.gif); background-repeat:repeat-x;"><table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td><img src="../images/overskrifter/private-omr.gif" alt="Login her" title="Login her" /></td>
          </tr>
          <tr>
            <td>
            <?
           
            //Hent variabler fra form
            $besked = $_REQUEST['besked'];
            $user = $_REQUEST['Brugernavn'];
            $user_id = $_REQUEST['Bruger_ID'];
            $action = $_REQUEST['action'];

            $query = mysql_query("SELECT * FROM opslagstavlen WHERE Bruger_ID = '$Bruger_ID' AND Tid > DATE_ADD(NOW(),INTERVAL -30 MINUTE)");
            if(mysql_num_rows($query)>0){
            echo "<br />Der går lige et lille stykke tid før du må skrive igen.<br />Dette er jo en <strong>opslagstavle</strong>, og ikke en chat :-)";
            die();
            } else {
            //Smid ind i databasen
            if ($_SERVER["REQUEST_METHOD"] == "POST") {
            $SQL = "INSERT INTO opslagstavlen (Bruger_ID, Brugernavn, Besked) VALUES ('$user_id','$user','$besked')";
            $query = mysql_query($SQL);
            echo '<script>location.href("index.php");</script>';
           
            }
            else {
           
            }
            ?>
            <form name="opslagstavlen" id="opslagstavlen" method="post" action="<? $_SERVER['PHP_SELF'] ?>">
              Besked:<br />
              <textarea name="besked" cols="36" rows="5" wrap="VIRTUAL"></textarea>
              <input type="hidden" name="Brugernavn" value="<? echo $Brugernavn; ?>" />
              <input type="hidden" name="Bruger_ID" value="<? echo $Bruger_ID; ?>" />
              <br />
              <input type="image" src="../images/knapper/opret.gif" alt="Opret" title="Opret" border="0" />
            </form>
            <? } ?>
            </td>
          </tr>
        </table></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td><img src="../images/bottom-shadow.gif" alt="" title="" /></td>
  </tr>
</table>
</body>
</html>
Avatar billede nc85 Nybegynder
13. oktober 2005 - 11:36 #16
Fandu ud af min fejl - Ved hjælp af print_r($hent) - Der kunne jeg se den valgte kun 1 id, og det var det man var logget ind med...

Derfor skulle jeg hente det brugerens id ud fra while()
$brugeren = $row['Bruger_ID'];

også skulle min SQL ændres til:
$SQLUSERS = "SELECT * FROM users WHERE id = '$brugeren'";
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