Avatar billede nickyc Nybegynder
07. april 2004 - 14:43 Der er 9 kommentarer og
1 løsning

hvorfor udskrives output ik?

hvorfor vil dette ikke udskrives?

koden:

<?php
  require("config.php");
  mysql_select_db($database, $db) or die("kan ikke finde databasen");

  $sql = "SELECT id, tegningNavn, farvekoder FROM tegninger" or die("fejl");
  $res = mysql_query($sql) or die("SQL-error: " . mysql_error());
  while( $row = mysql_query($res) ) {
    print "Id        : {$row[id]}<br>";
    print "TegningNavn: {$row['tegningNavn']}<br>";
    print "Farvekoder : {$row['farvekoder']}<br>";
  }
?>
Avatar billede detox Nybegynder
07. april 2004 - 14:47 #1
<?php
  require("config.php");
  mysql_select_db($database, $db) or die("kan ikke finde databasen");

  $sql = "SELECT id, tegningNavn, farvekoder FROM tegninger";
  $res = mysql_query($sql) or die("SQL-error: " . mysql_error());
  while( $row = mysql_fetch_assoc($res) ) {
    print "Id        : {$row['id']}<br>";
    print "TegningNavn: {$row['tegningNavn']}<br>";
    print "Farvekoder : {$row['farvekoder']}<br>";
  }
?>
Avatar billede hmortensen Nybegynder
07. april 2004 - 14:50 #2
<?php
  require("config.php");
  mysql_select_db($database, $db) or die("kan ikke finde databasen");

  $sql = "SELECT id, tegningNavn, farvekoder FROM tegninger";
  $res = mysql_query($sql) or die("SQL-error: " . mysql_error());
while($row=mysql_fetch_array($res)){
    print "Id        : {$row[id]}<br>";
    print "TegningNavn: {$row['tegningNavn']}<br>";
    print "Farvekoder : {$row['farvekoder']}<br>";
  }
?>
Avatar billede nickyc Nybegynder
07. april 2004 - 14:51 #3
det virkede... hvad var fejlen??

lig lige svar, så får du point :)
Avatar billede hmortensen Nybegynder
07. april 2004 - 14:52 #4
Du udførte din query 2 gange. du skal hente tingene ud i din while. enten med mysql_fetch_assoc eller mysql_fetch_array
Avatar billede nickyc Nybegynder
07. april 2004 - 14:57 #5
Hov, nej, den skal skrive det ud fra et bestemt ID! dvs der skal stå noget i retningen af : SELECT id, tegningNavn, farvekoder FROM tegninger WHERE id

også skal der stå det ID brugeren har fra tabellen "bruger"!

Hvordan gør jeg dette???
Avatar billede hmortensen Nybegynder
07. april 2004 - 14:59 #6
Sætter en session med brugerid...
Avatar billede nickyc Nybegynder
07. april 2004 - 15:15 #7
Ok, har jeg så gjort, men virker ikke!???

Filen hvor du bliver godkendt og skrive brugernavn og pass:

<?php

if(isset($_POST["brugernavn"], $_POST["kodeord"])) {

session_start();
require("config.php");
mysql_select_db($database, $db);


$hente = mysql_query("SELECT `id`, `brugernavn` FROM `bruger` WHERE `brugernavn` ='". $_POST["brugernavn"] ."' AND `kodeord` = '". $_POST["kodeord"] ."'") or die(mysql_error());

    if(mysql_num_rows($hente) == 1) {
$row = mysql_fetch_array($hente);
$_SESSION["id"] = $row["id"];
$_SESSION["brugernavn"] = $row["brugernavn"];
header("Location:aabn_tegninger.php");
exit;
    }else{
echo"brugerValid=false <a href=\"". $_SERVER["PHP_SELF"] ."\">tilbage</a>";
exit;
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  <table width="300" border="0" cellpadding="0" cellspacing="10">
    <tr>
      <td>Brugernavn</td>
      <td><input name="brugernavn" type="text" id="brugernavn"></td>
    </tr>
    <tr>
      <td>Kodeord</td>
      <td><input name="kodeord" type="text" id="kodeord"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Send"></td>
    </tr>
  </table>
   

  <br>
  Tjek om brugeren + kodeord findes i tabellen &quot;bruger&quot; <br>
  <br>
  Hvis brugeren er &quot;valid&quot; sendes brugerId med til <a href="aabn_tegninger.htm">aabn_tegninger.htm</a><br>
  Hvis brugeren IKKE er &quot;valid&quot;, udskriv: &quot;brugerValid=false&quot;
</form>
</body>
</html>


_____________--

Så er der den fil der skal vise de ting som vi snakkede om før!

koden:

<?
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
  require("config.php");
  mysql_select_db($database, $db) or die("kan ikke finde databasen");

  $sql = "SELECT id, tegningNavn, farvekoder FROM tegninger WHERE id = '$_SESSION[id]'";
  $res = mysql_query($sql) or die("SQL-error: " . mysql_error());
  while( $row = mysql_fetch_assoc($res) ) {
    print "Id        : {$row['id']}<br>";
    print "TegningNavn: {$row['tegningNavn']}<br>";
    print "Farvekoder : {$row['farvekoder']}<br>";
  }
?>
</body>
</html>
Avatar billede nickyc Nybegynder
07. april 2004 - 15:32 #8
nogen der kan hjælpe?
Avatar billede hmortensen Nybegynder
07. april 2004 - 17:24 #9
Prøv at udskrive din session side 2

echo $_SESSION["id"];
Avatar billede nickyc Nybegynder
15. april 2004 - 14:31 #10
fd
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