php variables σε mysql query  Το θέμα επιλύθηκε

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

php variables σε mysql query

Δημοσίευσηαπό koslibpro » 23 Ιούλ 2012, 17:19

Καλησπερα σε ολους,

η ερωτηση μου ειναι η εξης:στεκει η παρακατω εκφραση?
Κώδικας: Επιλογή όλων

$var=$_POST['var'];
mysql_query = "SELECT * FROM tablename WHERE $var<=(0.2*column_name) and $var>=(0.2*column_name)";


δηλαδη θελω να μου επιστρψει ολες τις τιμες της βασεις που ειναι 20% μεγαλυτερες και 20% μικροτερες απο την τιμη που εισηγαγε ο χρηστης .

στεκει αυτο απο λογικη και προγραμματιστικη αποψη?

ευχαριστω πολυ
Spoiler: show
1 Γνώσεις → Linux: Χαμηλό>Μεσαίο┃ Προγραμματισμός: PHP,C ┃ Αγγλικά: Proficiency
2 Λειτουργικό → Ubuntu 13.04 precise 32-bit (en_US.UTF-8)
3 Προδιαγραφές → CPU: i3-2310M 2.1Ghz ‖ RAM 4Gb
4 Κάρτες γραφικών: NVidia GeForce GT 540M 1Gb

Personal blog - website
Άβαταρ μέλους
koslibpro
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 356
Εγγραφή: 12 Μάιος 2011, 16:37
Τοποθεσία: Piraeus
Εκτύπωση

Re: php variables σε mysql query

Δημοσίευσηαπό parenthesis » 24 Ιούλ 2012, 00:23

Αν θες τις τιμές που είναι 20% μικρότερες από το $var και τις τιμές που είναι 20% μεγαλύτερες από το $var, τότε πρέπει να βάλεις
... WHERE column_name=( $var - 0.2*$var) or column_name=($var + 0.2*$var)
Δηλαδή, αν έχω καταλάβει καλά, θέλεις αν ο χρήστης δίνει $var = 20, τότε να σου εμφανίζει η βάση τα αποτελέσματα 16 και 24 (αν τα έχει). :problem:

Επίσης, γιατί δεν το δοκιμάζεις στο phpmyadmin; Θα δεις αμέσως τι αποτελέσματα βγάζει.

Και μάλλον πρέπει να φτιάξεις τον τίτλο του θέματος, είναι πολύ γενικός και δεν παραπέμπει στο πρόβλημα... ;)
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Πολύ καλό
2 Dual boot:
  • Ubuntu 13.04 raring 3.8.0-34-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic
  • Fedora 19 Schrödinger’s Cat 3.13.5-101.fc19.x86_64 64bit (el_GR.utf8, gnome)
3 Intel Core i5-3337U CPU @ 1.80GHz ‖ RAM 3844 MiB ‖ TOSHIBA VCUAA - TOSHIBA SATELLITE U940
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05) ⋮ wlan0: Intel Centrino Wireless-N 2230 [8086:0887] (rev c4)
Άβαταρ μέλους
parenthesis
punkTUX
punkTUX
 
Δημοσιεύσεις: 150
Εγγραφή: 06 Οκτ 2009, 22:47
Launchpad: mara_sdr
Εκτύπωση

Re: php variables σε mysql query  Το θέμα επιλύθηκε

Δημοσίευσηαπό koslibpro » 24 Ιούλ 2012, 00:30

τον τιτλο πως να τον βαλω? :D δεν ξερω πως αλλιως να το επριγραψω..

θελω αν ο χρηστης δωσει την τιμη 100,να του βγαζει οτι εχει μεταξυ 80 και 120.
αυτο,υστερα απο ψαξιμο,το πετυχα με το
Κώδικας: Επιλογή όλων

column >= (0.8*val) and column <= (1.2*val)

το οποιο μεχρι ωρας μου δουλευει,δεν το εχω δοκιμασει και πολυ ομως μεχρι στιγμης..

βαζω πρασινο τικ,και τα βρισκουμε και με τον τιτλο για να βοηθηθουν και αλλοι αν χρειαστει..
Spoiler: show
1 Γνώσεις → Linux: Χαμηλό>Μεσαίο┃ Προγραμματισμός: PHP,C ┃ Αγγλικά: Proficiency
2 Λειτουργικό → Ubuntu 13.04 precise 32-bit (en_US.UTF-8)
3 Προδιαγραφές → CPU: i3-2310M 2.1Ghz ‖ RAM 4Gb
4 Κάρτες γραφικών: NVidia GeForce GT 540M 1Gb

Personal blog - website
Άβαταρ μέλους
koslibpro
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 356
Εγγραφή: 12 Μάιος 2011, 16:37
Τοποθεσία: Piraeus
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι