22. juli 2007 - 18:04Der er
22 kommentarer og 1 løsning
Søg mellen to id eller to datoer
Jeg har prøver at lave en søgeform hvor man kan søge i en tabel ud fra enter mellem to indtastede id nr. eller to indtastede datoer. Kan ikke få det til at lykkes! Det må da kunne gøres, men ak! når jeg får andet end fejl, får jeg HELE tabellen. Nogen forslag?
Jeg tror nok min form virker nu, men min query kan jeg ikke lige få til at virke. Her er min formular-side, jeg mangler lige at finde ud af hvad det hedder når min query skal søge "imellem" to intervaller.:
Der skal du nok vælge at lave noget i retning af: mysql_query("SELECT * FROM tabel WHERE dato>'" . $_POST['dato1'] . "' AND dato<'" . $_POST['dato2'] . "'");
Den her linje: $query mysql_query("SELECT * FROM bilag WHERE dato>'" . $_dato1['dato1'] . "' AND dato<'" . $_dato2['dato2'] . "'"); Skal rettes til den her: $query = mysql_query("SELECT * FROM bilag WHERE dato>'" . $_dato1['dato1'] . "' AND dato<'" . $_dato2['dato2'] . "'");
Og min "datepicker" virker så det er ikke den der indsætter forkert, jeg bruger den til at sætte de datoer jeg nu vil finde! Det kan næsten kun være her fejlen ligger:
$query mysql_query("SELECT * FROM bilag WHERE dato>'" . $_dato1['dato1'] . "' AND dato<'" . $_dato2['dato2'] . "'");
if (mysql_num_rows($query) > 0) { while ($row = mysql_fetch_assoc($query)) {
Det letteste ville være at gøre sådan så du ville få timestamp i din tabel, men ellers kan du benytte mktime() til at konvertere din Y-m-d til timestamp.
SHOWSOURCE Skrev på http://www.eksperten.dk/spm/788843 Hvorfor bruger du samme navn til dine to query's? Men de kan jo også lægges sammen
$query = mysql_query("SELECT * FROM bilag WHERE dato BETWEEN '". $dato1 ."' AND '". $dato2 ."' OR id BETWEEN ". intval($dato1) ." AND ". intval($dato2) ."") or die (mysql_error());
Og skrev: og b.t.w. kun et spm må oprettes om det samme. Så luk hellere her, og fortsæt i det gamle
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.