Προς το περιεχόμενο

variable μεσα σε string


heavyaris

Προτεινόμενες αναρτήσεις

Δημοσ.

παιδιά, θέλω να στείλω το εξής στη βάση του joomla:

>Επίστρωση,Επιροδιωμένο,Επίχρυσο[+ mia_metavliti*product_weight]

 

και όπως είναι αναμενόμενο το καταλαβαινει σαν string και λαμβάνει:

>Επίστρωση,Επιροδιωμένο,Επίχρυσο[+1*product_weight]

 

ο κώδικας που γράφω είναι:

>$query_rodium1 = "update jos_vm_product set attribute = 'Επίστρωση,Επιροδιωμένο,Επίχρυσο[+'".$rodium_attribute1."*product_weight]'";		

 

το product_weight είναι τιμή της βάσης και όχι δικιά μου μεταβλητή που την ζητάω απο τον χρήστη.

 

το παρών το έχω επαναλάβει με επιτυχία, αλλά το πεδίο εκείνης της βάσης δεν ήταν κείμενο, αλλά αριθμητικό και έτσι έγινε η πράξη και καταχωρήθηκε το αποτέλεσμα με επιτυχία, εδώ όμως τί κάνω;

ευχαριστώ.

Δημοσ.

δεν καταλαβαίνω που είναι το κόλλημα σου.. θέλεις το rodium_attribute1 να εμφανιστεί;; ή τα δεδομένα που έχει;;

Δημοσ.

το rodium_attribute1 είναι ένα text field απο την φόρμα του χρήστη, το οποίο εμφανίζεται κανονικά.

το πρόβλημα είναι οτι θέλω να γίνει πολλαπλασιασμός με το product_weight και το αποτέλεσμα τους να ανεβεί στη βάση. πχ:

θέλω να ανεβαίνει στη βάση το:

>Επίστρωση,Επιροδιωμένο,Επίχρυσο[+100]

ενώ τώρα ανεβαίνει το:

>Επίστρωση,Επιροδιωμένο,Επίχρυσο[+1*product_weight]

(εάν υποθέσουμε οτι το product_weight παίρνει τιμή 100)

έγινα κατανοητός;

Δημοσ.

όπως είναι ο κώδικας

>$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αρι) που το πάω;;

Δημοσ.

expression interpolation λέγεται αυτό που θες και η PHP δεν το υποστιρίζει...

οπότε αναγκαστικά πρέπει να το κάνεις όπως σου δείχνει ο MeTaXaS4

 

edit: στο τελευταίο σχόλιο σε έχασα τελείως

Δημοσ.

δεν ξέρω και εγώ τον έχω χάσει λίγο, ψάξε το λίγο ...

πάντως

 

$query_rodium1 = "update jos_vm_product set attribute = 'Επίστρωση,Επιροδιωμένο,Επίχρυσο[+' " .$rodium_attribute1. * product_weight " ]' ";

 

 

δοκίμασε αυτό και πες τι κάνει.. μικρή αλλαγή βέβαια... περιμένω απάντηση να δω

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...