nextpointer.gr Posted July 22, 2018 Share Posted July 22, 2018 (edited) παιδιά καλησπέρα. φτιάχνω ένα module για prestashop 1.7 αντιμετωπίζω το εξής πρόβλημα. Θέλω να κάνω έλεγχό αν κάποιο url υπάρχει στην βάση δεδομένων. Η method checkIfUrlAlreadyExist($url) είναι που κάνω query για να πάρω τον αριθμό των url που θα δίνει σαν input ο χρήσης. Το πρόβλημα είναι ότι το query δεν μου επιστέφει τίποτα..... έκανα στην method postProcess print_r(checkIfUrlAlreadyExist($url));die; δεν μου επιστρέφει τίποτα. *****το ίδιο query το έχω χρησιμοποίηση σε πολλά άλλα module που έχω φτιάξει με διαφορετικά fields όμως και παίζει κανονικά. τι λάθος έχω κάνει και δεν παίζει τώρα. Ευχαριστώ πολύ! class AdminURLSController extends ModuleAdminController { public function postProcess() { if (Tools::isSubmit('submitAdd'.$this->table)){ $url = Tools::getValue('url'); if($this->checkIfUrlAlreadyExist($url) > 0){ // display error } } parent::postProcess(); } private function checkIfUrlAlreadyExist($url){ return Db::getInstance()->getValue( 'SELECT COUNT(*) FROM '._DB_PREFIX_.'urls '. 'WHERE `url` = "'.pSQL($url)); } } Edited July 22, 2018 by eyaggelos (see edit history) Link to comment Share on other sites More sharing options...
nextpointer.gr Posted July 22, 2018 Author Share Posted July 22, 2018 20 minutes ago, eyaggelos said: παιδιά καλησπέρα. φτιάχνω ένα module για prestashop 1.7 αντιμετωπίζω το εξής πρόβλημα. Θέλω να κάνω έλεγχό αν κάποιο url υπάρχει στην βάση δεδομένων. Η method checkIfUrlAlreadyExist($url) είναι που κάνω query για να πάρω τον αριθμό των url που θα δίνει σαν input ο χρήσης. Το πρόβλημα είναι ότι το query δεν μου επιστέφει τίποτα..... έκανα στην method postProcess print_r(checkIfUrlAlreadyExist($url));die; δεν μου επιστρέφει τίποτα. *****το ίδιο query το έχω χρησιμοποίηση σε πολλά άλλα module που έχω φτιάξει με διαφορετικά fields όμως και παίζει κανονικά. τι λάθος έχω κάνει και δεν παίζει τώρα. Ευχαριστώ πολύ! class AdminURLSController extends ModuleAdminController { public function postProcess() { if (Tools::isSubmit('submitAdd'.$this->table)){ $url = Tools::getValue('url'); if($this->checkIfUrlAlreadyExist($url) > 0){ // display error } } parent::postProcess(); } private function checkIfUrlAlreadyExist($url){ return Db::getInstance()->getValue( 'SELECT COUNT(*) FROM '._DB_PREFIX_.'urls '. 'WHERE `url` = "'.pSQL($url)); } } ΠΑΙΔΊΑ ΤΟ ΒΡΉΚΑ.. "'.pSQL($url).'"' Link to comment Share on other sites More sharing options...
Kogkalidis Posted July 30, 2018 Share Posted July 30, 2018 Εφόσον το βρήκες σε παρακαλώ βάλε μπροστά απ τον τίτλο το πρόθεμα [ΛΥΘΗΚΕ] και επίσης απ την στιγμή που το βρήκες μόνος σου και δεν παρενέβη άλλος χρήστης μεταξύ των 2 μηνυμάτων σου, θεωρώ αντι-παραγωγικό το "σεντόνι" που ενσωμάτωσες στην απάντηση. Ένας χρήστης που ενδεχομένως έχει το ίδιο πρόβλημα, θα πρέπει ουσιαστικά να διαβάσει 2 φορές το αρχικό μήνυμα μέχρι να φτάσει στην απάντηση. Δεν σε μαλώνω, προς θεού. Απλά αν όλοι μαζί βάλουμε από ένα μικρό λιθαράκι για να βελτιώνουμε την κατάσταση, η κοινότητα μας θα μεγαλώνει Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now