Hallo,
ik heb een connectie met een database waarbij ik in een tabel gegevens opvraag, gesorteerd op invoerdatum.
Nu wil ik alleen de 20 recenste records laten zien..
in access kon dat met SELECT TOP *aantal*, maar met MySQL moet ik met LIMIT werken...
ik heb het proberen toe te passen maar ik zit weer vast.. :)
zien jullie wat er fout is..?


$host="localhost";
$user="root";
$password="password";
$database="installatieoverzicht";
mysql_pconnect($host, $user, $password) or trigger_error (mysql_error()); // or die ("<center><h1>Kon geen verbinding maken met de database</h1><br>Neem contact op met het systeembeheer</center>");
mysql_select_db($database) or trigger_error(mysql_error()); // or die ("<center><h1>Kon de database niet selecteren</h1><br>Neem contact op met het systeembeheer</center>");

// Toon lijst
$sql = "SELECT
            id, 
            D_debiteurennr, 
            D_dossiernr, 
            D_naamklant, 
            D_woonplaats, 
            Bewerk 
        FROM 
            Branderinformatie
        LIMIT
            1,20
        ORDER BY 
            'Bewerk' DESC";
$rs = mysql_query($sql) or trigger_error(mysql_error()); // or die ("<center><h1>Kon geen query selecteren</h1><br>Neem contact op met het systeembeheer</center>");
?>
<table
SELECT
id,
D_debiteurennr,
D_dossiernr,
D_naamklant,
D_woonplaats,
Bewerk
FROM
Branderinformatie
LIMIT
0,20
ORDER BY
Bewerk DESC
$sql = "SELECT
            id, 
            D_debiteurennr, 
            D_dossiernr, 
            D_naamklant, 
            D_woonplaats, 
            Bewerk 
        FROM 
            Branderinformatie
        LIMIT
            0,20
        ORDER BY 
            Bewerk DESC";


Volgens mij is het zo. Ik zit ff op een andere computer dus kan het zo snel ff niet natrekken in me eigen scripts.

Ik heb ORDER BY 'Bewerk' de quotes eruit gehaald en bij LIMIT heb ik de 1 veranderd in een 0

edit: twee keer zelfde query. Webmakerij was eerder :P
hmm dan doet hij het niet (?).. :)

ik krijg deze fouten;

Notice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY Bewerk DESC' at line 13 in W:\Web\Index\Service\installatieoverzichtSQL\laatst.php on line 33

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\Web\Index\Service\installatieoverzichtSQL\laatst.php on line 51

dit is mijn script (ziet er toch gewoon normaal uit..?)
;


<html>
<head>
<link rel="stylesheet" type="text/css" href="../../lay-out.css" />
</head>
<body>
</body>
<?php
// Laat alle errors zien
error_reporting(E_ALL);

$host="localhost";
$user="root";
$password="password";
$database="installatieoverzicht";
mysql_pconnect($host, $user, $password) or trigger_error (mysql_error()); // or die ("<center><h1>Kon geen verbinding maken met de database</h1><br>Neem contact op met het systeembeheer</center>");
mysql_select_db($database) or trigger_error(mysql_error()); // or die ("<center><h1>Kon de database niet selecteren</h1><br>Neem contact op met het systeembeheer</center>");

// Toon lijst
$sql = "SELECT
            id, 
            D_debiteurennr, 
            D_dossiernr, 
            D_naamklant, 
            D_woonplaats, 
            Bewerk 
        FROM 
            Branderinformatie
        LIMIT
            0,
            20
        ORDER BY 
            Bewerk DESC";
$rs = mysql_query($sql) or trigger_error(mysql_error()); // or die ("<center><h1>Kon geen query selecteren</h1><br>Neem contact op met het systeembeheer</center>");
?>
<table width="600" align="center">
<tr>
<td><h3 style="cursor: default;">Laatst toegevoegde Installatieoverzichten</h3></td>
</tr>
</table>
<br>
<table width="700" border="0" align="center" cellpadding="2" cellspacing="2">
  <tr align="left">
        <th Debiteuren-nr><span class="style7">Debiteuren-nr<br>&nbsp;</span></th>
        <th Woonplaats><span class="style7">Dossier-nr<br>&nbsp;</span></th>
        <th Klantnaam><span class="style7">Klantnaam<br>&nbsp;</span></th>
        <th Woonplaats><span class="style7">Woonplaats<br>&nbsp;</span></th>
        <th Woonplaats><span class="style7">Datum/tijd<br>&nbsp;</span></th>
        <th Printen><span class="style7">&nbsp;</span></th>
  </tr>
<?
  while($row = mysql_fetch_array($rs))
    {
?>       <!-- //verbonden met select functie wordt op het scherm weergegeven //-->
        <td><a href="overzicht.php?id=<?=urlencode($row['id']);?>"><b><?=$row['D_debiteurennr'];?></b></td>
        <td><?=$row['D_dossiernr']; ?></td>
        <td><?=$row['D_naamklant']; ?></td>
        <td><?=$row['D_woonplaats']; ?></td>
        <td><?=$row['Bewerk']; ?></td>
        <td>&nbsp;&nbsp;&nbsp;<a href="overzichtprint.php?id=<?=urlencode($row['id']); ?>" target="_blank" ><b>Printen</b></td>
        <td><br><br></td>
       </tr>
       
<?
   }
?>
<? mysql_close() ?>
</table> 
@webmakerij: Op gevaar van een huiselijke twist

Zet LIMIT aan het eind van je query

// Toon lijst
$sql = "SELECT
            id, 
            D_debiteurennr, 
            D_dossiernr, 
            D_naamklant, 
            D_woonplaats, 
            Bewerk 
        FROM 
            Branderinformatie
        ORDER BY 
            Bewerk DESC";
        LIMIT
            0,
            20


zo doettie het... bedankt..!

Reageren