heavyaris Δημοσ. 26 Οκτωβρίου 2010 Δημοσ. 26 Οκτωβρίου 2010 παιδιά, θέλω να στείλω το εξής στη βάση του joomla: >Επίστρωση,Επιροδιωμένο,Επίχρυσο[+ mia_metavliti*product_weight] και όπως είναι αναμενόμενο το καταλαβαινει σαν string και λαμβάνει: >Επίστρωση,Επιροδιωμένο,Επίχρυσο[+1*product_weight] ο κώδικας που γράφω είναι: >$query_rodium1 = "update jos_vm_product set attribute = 'Επίστρωση,Επιροδιωμένο,Επίχρυσο[+'".$rodium_attribute1."*product_weight]'"; το product_weight είναι τιμή της βάσης και όχι δικιά μου μεταβλητή που την ζητάω απο τον χρήστη. το παρών το έχω επαναλάβει με επιτυχία, αλλά το πεδίο εκείνης της βάσης δεν ήταν κείμενο, αλλά αριθμητικό και έτσι έγινε η πράξη και καταχωρήθηκε το αποτέλεσμα με επιτυχία, εδώ όμως τί κάνω; ευχαριστώ.
MeTaXaS4 Δημοσ. 26 Οκτωβρίου 2010 Δημοσ. 26 Οκτωβρίου 2010 δεν καταλαβαίνω που είναι το κόλλημα σου.. θέλεις το rodium_attribute1 να εμφανιστεί;; ή τα δεδομένα που έχει;;
heavyaris Δημοσ. 26 Οκτωβρίου 2010 Μέλος Δημοσ. 26 Οκτωβρίου 2010 το rodium_attribute1 είναι ένα text field απο την φόρμα του χρήστη, το οποίο εμφανίζεται κανονικά. το πρόβλημα είναι οτι θέλω να γίνει πολλαπλασιασμός με το product_weight και το αποτέλεσμα τους να ανεβεί στη βάση. πχ: θέλω να ανεβαίνει στη βάση το: >Επίστρωση,Επιροδιωμένο,Επίχρυσο[+100] ενώ τώρα ανεβαίνει το: >Επίστρωση,Επιροδιωμένο,Επίχρυσο[+1*product_weight] (εάν υποθέσουμε οτι το product_weight παίρνει τιμή 100) έγινα κατανοητός;
MeTaXaS4 Δημοσ. 26 Οκτωβρίου 2010 Δημοσ. 26 Οκτωβρίου 2010 όπως είναι ο κώδικας >$query_rodium1 = "update jos_vm_product set attribute = 'Επίστρωση,Επιροδιωμένο,Επίχρυσο[+' ".$rodium_attribute1. " * product_weight] ' "; το product_weight το περνάς όντως σαν string, είναι και αυτό στην βάση;; πχ string σε C++ int s1=1,s2=5; string s = "mpla mpla"+s1*s2; με αποτέλεσμα mpla mpla5 κατάλαβες φίλε Άρη ( από το 4αρι) που το πάω;;
heavyaris Δημοσ. 26 Οκτωβρίου 2010 Μέλος Δημοσ. 26 Οκτωβρίου 2010 δυστυχώς είναι απο την βάση... αλλιώς θα το είχα έτοιμο σαν μεταβλητη με append. τώρα όμως δύσκολα τα πραματα..
Επισκέπτης Δημοσ. 26 Οκτωβρίου 2010 Δημοσ. 26 Οκτωβρίου 2010 expression interpolation λέγεται αυτό που θες και η PHP δεν το υποστιρίζει... οπότε αναγκαστικά πρέπει να το κάνεις όπως σου δείχνει ο MeTaXaS4 edit: στο τελευταίο σχόλιο σε έχασα τελείως
MeTaXaS4 Δημοσ. 27 Οκτωβρίου 2010 Δημοσ. 27 Οκτωβρίου 2010 δεν ξέρω και εγώ τον έχω χάσει λίγο, ψάξε το λίγο ... πάντως $query_rodium1 = "update jos_vm_product set attribute = 'Επίστρωση,Επιροδιωμένο,Επίχρυσο[+' " .$rodium_attribute1. * product_weight " ]' "; δοκίμασε αυτό και πες τι κάνει.. μικρή αλλαγή βέβαια... περιμένω απάντηση να δω
heavyaris Δημοσ. 27 Οκτωβρίου 2010 Μέλος Δημοσ. 27 Οκτωβρίου 2010 ήθελε: >$query_rodium1 = "update jos_vm_product set attribute = CONCAT('Επίστρωση,Επιροδιωμένο,Επίχρυσο[+',$rodium_attribute1*product_weight,']')";
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.