Jump to content

sql query


nextpointer
 Share

Recommended Posts

παιδιά καλησπέρα.

φτιάχνω ένα 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 by eyaggelos (see edit history)

Share this post


Link to post
Share on other sites

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).'"'

Share this post


Link to post
Share on other sites

Εφόσον το βρήκες σε παρακαλώ βάλε μπροστά απ τον τίτλο το πρόθεμα [ΛΥΘΗΚΕ] και επίσης απ την στιγμή που το βρήκες μόνος σου και δεν παρενέβη άλλος χρήστης μεταξύ των 2 μηνυμάτων σου, θεωρώ αντι-παραγωγικό το "σεντόνι" που ενσωμάτωσες στην απάντηση.

Ένας χρήστης που ενδεχομένως έχει το ίδιο πρόβλημα, θα πρέπει ουσιαστικά να διαβάσει 2 φορές το αρχικό μήνυμα μέχρι να φτάσει στην απάντηση.

Δεν σε μαλώνω, προς θεού. Απλά αν όλοι μαζί βάλουμε από ένα μικρό λιθαράκι για να βελτιώνουμε την κατάσταση, η κοινότητα μας θα μεγαλώνει :)

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More