Page 1 of 1

Παραμετρικα queries

Posted: Sat May 06, 2006 1:27 pm
by Swtos
Καλημερα!

Μήπως γνωριζει κανεις αν μπορω να γραψω στη MySQL παραμετρικά queries;

Για παραδειγμα, αντι να γραφω:
SELECT ...
FROM ...
WHERE perioxh='ΠΕΡΙΣΤΕΡΙ'

να γραφω,
SELECT ...
FROM ...
WHERE perioxh='$κατι'

και ετσι να εισαγει ο χρηστης την περιοχη καθε φορα.

Δεν θελω να γραψω ενα UI σε καποια γλωσσα, οπου θα ειχα μια μεταβλητη $perioxh(π.χ στην PHP). Θελω να ξερω αν γινεται κατι τετοιο μεσα απο τη MySQL. Ειτε απο command prompt ειτε απο ένα UI οπως το PHPMYADMIN που χρησιμοποιώ.

Ευχαριστώ πολύ!

Posted: Sun May 07, 2006 3:41 am
by tsilochr
δεν ξέρω τι μπορείς να κάνεις στη mysql, αλλά στον ms sql server αυτό γίνεται άνετα με μια stored procedure

edited

οκ, η mysql έχει procedures. δες εδω

http://dev.mysql.com/doc/refman/5.1/en/ ... dures.html
http://dev.mysql.com/doc/refman/5.1/en/ ... edure.html

Posted: Sun May 07, 2006 12:30 pm
by HdkiLLeR
Προσοχή όμως αυτά απο την version 5 και μετά. Εάν χρησιμοποιείς 3.x.x ή 4.x.x τότε δεν υποστηρίζονται.

Posted: Sun May 07, 2006 1:27 pm
by mikros
το καλύτερο θα ήταν να γράψεις κάτι της μορφής
mysql_query ("
SELECT ...
FROM ...
WHERE perioxh=" . $perioxi . " ORDER BY ... LIMIT ...");
πρέπει πρώτα να έχεις κάνει connect ομως

Posted: Sun May 07, 2006 1:30 pm
by mikros
με php 4 το έχω δοκιμάσει και έχει δουλέψει.. :S