Avatar billede matz Nybegynder
06. februar 2007 - 19:24 Der er 3 kommentarer og
1 løsning

Tjek i databasen virker ikke

Jeg skal lave et tjek i databasen for at se om bogen allerede er udlånt - men den virker ikke rigtig. Nogen der ved hvorfor?

<?php

if($_GET['laant'] == "2"){

$tjek = mysql_query("SELECT * FROM boger WHERE dato = '".$time."'") or die (mysql_error());
$antal = mysql_num_rows($tjek);

if($antal >=1){
    echo "<font size=1 face=Verdana color=#000000><b>Bogen er allerede udlånt!</b></font></b>";
 
}else{

if($_GET['udlaan'] == '1')
{
    echo '<font size=1 face=Verdana color=#000000><b>Bogen er nu lånt!</b></font>';
   
    $time = time();
   
    $result2 = mysql_query("UPDATE boger SET dato = $time WHERE id='".$_GET['id']."'");
    echo $result2;
}
}
}
?>
Avatar billede jakobdo Ekspert
06. februar 2007 - 19:37 #1
Du mangler at forbinde til databasen. :o)
Avatar billede erikjacobsen Ekspert
06. februar 2007 - 19:40 #2
Hvordan kan du se på dato og $time om en bog er udlånt?
Avatar billede matz Nybegynder
06. februar 2007 - 19:49 #3
Jeg har forbundet til databasen...den siger bare at bogen er udlånt selvom den ikke er. I får lige hele koden:

<?php
include('connect.php');
?>

<?php

$result1 = mysql_query("SELECT * FROM boger WHERE id='".$_GET['id']."'");
mysql_query("UPDATE boger SET hits=hits+1  WHERE id='".$_GET['id']."'") or die(mysql_error());

while ($row1 = mysql_fetch_array($result1, MYSQL_ASSOC)) {
?>

<?php

if($_GET['laant'] == "2"){

$tjek = mysql_query("SELECT * FROM boger WHERE dato = '".$time."'") or die (mysql_error());
$antal = mysql_num_rows($tjek);

if($antal >=1){
    echo "<font size=1 face=Verdana color=#000000><b>Bogen er allerede udlånt!</b></font></b>";
 
}else{

if($_GET['udlaan'] == '1')
{
    echo '<font size=1 face=Verdana color=#000000><b>Bogen er nu lånt!</b></font>';
   
    $time = time();
   
    $result2 = mysql_query("UPDATE boger SET dato = $time WHERE id='".$_GET['id']."'");
    echo $result2;
}
}
}
?>

<table class="table" width="400" border="0">
  <tr>
    <td valign="top" ><b><?php echo $row1['bnavn']; ?> <img src="<?php echo $row1['billedesti']; ?>" hspace="4" border="1" align="right" /></b><br />
    Forfatter: <?php echo $row1['forfatter']; ?><br />
    <br /></td>

  </tr>
  <tr>
    <td><br /><?php echo nl2br(htmlspecialchars($row1['txt'])) ?></td>

  </tr>
    <tr>
    <td><div align="right"><br />
        <a href="?page=boger&laant=2&time=<?php echo $row1['dato']; ?>&udlaan=1&id=<?php echo $row1['id']; ?>">Lån bogen</a></div></td>

  </tr>
</table>


<?php
}

mysql_free_result($result1);

?>
Avatar billede matz Nybegynder
06. februar 2007 - 19:58 #4
Jeg lukker lige...Kan da se der er en større fejl 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