Between

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
thrs30
Δημοσιεύσεις: 30
Εγγραφή: 06 Νοέμ 2008 14:58

Between

Δημοσίευση από thrs30 » 07 Ιαν 2009 16:27

KΑΛΗΣΠΕΡΑ,
προσπάθω να κάνω αναζήτηση σε μια βάση με προϋπόθεση να έχει κταγραφεί σε ένα συγκεκριμένο χρονικό διάστημα το οποίο θα εισάγει ο χρήστης

Κώδικας: Επιλογή όλων

BETWEEN (date LIKE '%".$from."%' OR '%".$from."%' IS NULL) AND (date LIKE'%".$to."%' OR '%".$to."%' IS NULL)");
αλλά δεν μου επιστρέφει μόνο τις ημερομηνίες που εισάγω.


[/code]
Relax!!! Take it easy.....

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

Between

Δημοσίευση από zeppos » 07 Ιαν 2009 18:36

Εάν θέλεις να σου βρεί την εγγραφή μιας ημερομηνίας, το query που θα είναι στο search.php είναι:

$var = @$_GET['q'] ;
$trimmed = trim($var);

$query = "SELECT * FROM records WHERE date LIKE \"%$trimmed%\" ORDER BY date";
Και η φόρμα αναζήτησης:
<form action="search.php" method="get">
<input type="text" name="q" />
<input type="submit" name="Submit" value="Search" />
</form>
Φυσικά θα γράψεις τα σωστά ονόματα των αρχείων και των πινάκων των βάσεων[/quote]
Εικόνα


zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

Between

Δημοσίευση από zeppos » 08 Ιαν 2009 08:02

Καλημέρα
Επειδή τώρα πρόσεξα ότι ίσως θέλεις να βρείς τις εγγραφές ανάμεσα σε 2 ημερομηνίες, συμπληρωνω το παραπάνω που έγραψα:
Για το search.php:
$var0 = @$_POST['r'] ;
$trimmed0 = trim($var0);
$var = @$_POST['q'] ;
$trimmed = trim($var);

$query = "SELECT * FROM records WHERE date >='$trimmed' AND date <='$trimmed0' ORDER BY date";
Και η φόρμα αναζήτησης:
<form name='form' action='search.php' method='POST'>
From: <input type='text' name='q'> &nbsp;&nbsp; To: <input type='text' name='r'>
<input type='submit' name='Submit' value='Search'> &nbsp;&nbsp; <input type='reset' name='reset' value='Reset'>
</form>
EDIT: Φυσικά σημαντικό είναι η αναζήτηση ημερομηνίας πρέπει να γράφεται με την μορφή που έχει καταγραφεί στη βάση. Δηλαδή : 0000-00-00 ή όπως αλοιώς!
Εικόνα

Άβαταρ μέλους
thrs30
Δημοσιεύσεις: 30
Εγγραφή: 06 Νοέμ 2008 14:58

Between

Δημοσίευση από thrs30 » 08 Ιαν 2009 12:37

Ευχαριστώ για τις απαντήσεις.
Όμως, παρόλα αυτά έχω και άλλο πρόβλημα
επειδή η αναζήτηση περιλαμβάνει και άλλα πεδία προσπάθω να κάνω
τις απαραίτητες αλλαγές αλλά δεν λειτουργεί σωστά....
καμία ιδέα!!!

Κώδικας: Επιλογή όλων

 $getData =mysql_query&#40;"SELECT * FROM nea WHERE &#40;&#40;&#40;title LIKE '%".$title."%'  OR '%".$title."%' IS NULL &#41;
				 											OR &#40;news_cat LIKE '%".$cat."%' OR '%".$cat."%' IS NULL&#41;&#41;
															 AND &#40;date BETWEEN  '$from2'  AND  '$to2' &#41;&#41; "&#41;;
Relax!!! Take it easy.....

stavroch
Δημοσιεύσεις: 45
Εγγραφή: 13 Απρ 2009 13:49

Between

Δημοσίευση από stavroch » 13 Απρ 2009 14:18

Μπορείτε να δημοσιεύσετε την φόρμα αναζήτησης "From - To" κανονικά σαν αρχείο php. Γιατί ένω το έχω φτιάξει δεν μου φέρνει τη σελίδα των αποτελεσμάτων.
Η ημορομηνία πως πρέπει να δηλωθεί από τον χρήστη mm/dd.yyy ή dd/mm/yyy κ.λ.π.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες