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

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
Swtos
Kilobyte level
Kilobyte level
Posts: 309
Joined: Mon Apr 18, 2005 4:52 pm
Academic status: MSc
Gender:
Location: Δ.Π

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

Post by Swtos » Sat May 06, 2006 1:27 pm

Καλημερα!

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

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

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

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

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

Ευχαριστώ πολύ!
-My father made him an offer he couldnt refuse
-What was that?
-Luca Brasi held a gun to his head and my father assured him that either his brain or his signature would be on the contract

-The Godfather
User avatar
tsilochr
Wow! Terabyte level
Wow! Terabyte level
Posts: 3246
Joined: Tue Mar 16, 2004 2:47 pm
Academic status: PhD
Gender:
Location: mm.aueb.gr
Contact:

Post by tsilochr » Sun May 07, 2006 3:41 am

δεν ξέρω τι μπορείς να κάνεις στη 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
User avatar
HdkiLLeR
Venus Project Founder
Venus Project Founder
Posts: 4356
Joined: Tue Jan 27, 2004 4:41 pm
Academic status: Alumnus/a
Gender:
Location: New York, NY
Contact:

Post by HdkiLLeR » Sun May 07, 2006 12:30 pm

Προσοχή όμως αυτά απο την version 5 και μετά. Εάν χρησιμοποιείς 3.x.x ή 4.x.x τότε δεν υποστηρίζονται.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------

"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
User avatar
mikros
byte level
byte level
Posts: 127
Joined: Wed Nov 09, 2005 8:08 pm
Academic status: Alumnus/a
Gender:
Location: somewhere in the world
Contact:

Post by mikros » Sun May 07, 2006 1:27 pm

το καλύτερο θα ήταν να γράψεις κάτι της μορφής
mysql_query ("
SELECT ...
FROM ...
WHERE perioxh=" . $perioxi . " ORDER BY ... LIMIT ...");
πρέπει πρώτα να έχεις κάνει connect ομως
User avatar
mikros
byte level
byte level
Posts: 127
Joined: Wed Nov 09, 2005 8:08 pm
Academic status: Alumnus/a
Gender:
Location: somewhere in the world
Contact:

Post by mikros » Sun May 07, 2006 1:30 pm

με php 4 το έχω δοκιμάσει και έχει δουλέψει.. :S
Post Reply

Return to “Προγραμματισμός”