Seacrh σε βάση δεδομένων mySQL με πολλαπλά κριτήρια

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

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

Απάντηση
Leonidas Akritidis
Δημοσιεύσεις: 13
Εγγραφή: 29 Ιουν 2005 14:12
Επικοινωνία:

Seacrh σε βάση δεδομένων mySQL με πολλαπλά κριτήρια

Δημοσίευση από Leonidas Akritidis » 01 Αύγ 2005 20:10

Hello guys

Εχω μια βάση δεδομένων MySQL ανεβασμένη σε ένα site, την οποία διαχειρίζομαι με PHP. Σε αυτή τη βάση έχω δημιουργήσει ένα πίνακα με επιχειρήσεις, με κύριο κλειδί έναν αύξοντα integer(auto_increment) και δεύτερα κλειδιά την κατηγορία(πχ πληροφορική, ραδιόφωνα, καφετέριες κλπ), την επωνυμία και την πόλη.

Θέλω να δημιουργήσω μια φόρμα αναζήτησης στην οποία ο χρήστης θα μπορεί να συμπληρώνει την κατηγορία, την επωνυμία ή την πόλη (ή συνδυασμούς των δύο και τριών κριτηρίων) και θα του εμφανίζει τα αποτελέσματα της αναζήτησης.

Μπορείτε να με βοηθήσετε λίγο στη συγγραφή του κώδικα?

Άβαταρ μέλους
Dazed_and_confused
Δημοσιεύσεις: 743
Εγγραφή: 29 Νοέμ 2003 19:38
Τοποθεσία: Χίος, Θεσσαλονίκη
Επικοινωνία:

Seacrh σε βάση δεδομένων mySQL με πολλαπλά κριτήρια

Δημοσίευση από Dazed_and_confused » 01 Αύγ 2005 21:08

Με την where!
παράδειγμα:

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

SELECT * FROM  epixeiriseis where kathgoria = "plhroforikh";

freds
Δημοσιεύσεις: 320
Εγγραφή: 24 Φεβ 2005 16:11

Seacrh σε βάση δεδομένων mySQL με πολλαπλά κριτήρια

Δημοσίευση από freds » 02 Αύγ 2005 14:20

Ή φόρμα είναι απλή. Θα πρέπει να περιλαμβάνει τρία list boxes (είναι καλύτερα με list boxes για να κάνεις σωστή αναζήτηση, δηλαδή να μην είναι γραμμένο στην βάση Αγ. Μαρίνα και ο χρήστης ψάχνει την Αγία Μαρίνα γιατί μάλλον δεν θα τη βρει)

Τώρα σε άλλη σελίδα τραβάς τις μεταβλητές αυτές και τις χρησιμοποιείς σε ένα sql ερώτημα, ως εξείς.

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

SELECT *
FROM katigoria, poli, eponimia
WHERE katigoria.katigoria like '%metavliti1%'  AND poli.poli like '%metavliti2%' AND eponimia.eponimia like '%metavliti3%'
Χρησιμοποίησα το like με το % δεξιά και αριστερά και όχι το = για την περίπτωση που κάποια μεταβλητή είναι κενή

Κάπως έτσι. Με αυτό τον τρόπο το έχω κάνει και εγώ σε ένα site. Αν δεν είναι ο ιδανικότερος τρόπος δεν το γνωρίζω και καλό θα ήταν κάποιος που ξέρει καλύτερα να μας πει.

Leonidas Akritidis
Δημοσιεύσεις: 13
Εγγραφή: 29 Ιουν 2005 14:12
Επικοινωνία:

Seacrh σε βάση δεδομένων mySQL με πολλαπλά κριτήρια

Δημοσίευση από Leonidas Akritidis » 02 Αύγ 2005 20:30

Ok παίδες τα κατάφερα. Thanx!

Απάντηση

Επιστροφή στο “MySQL”

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

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