Avatar billede Slettet bruger
12. juni 2003 - 00:06 Der er 2 kommentarer og
1 løsning

finde tabelnavnets placering i ukendt mysqlforespørgsel

hej eksperter.

Jeg håber, at der er nogle derude, der trods tidspunktet kan hjælpe mig med følgende.

Jeg har en class til mine database abstraktioner, og den fungerer ved at man for at lave en forespørgsel fx kan skrive følgende:

$q = "select pwd,auth from qpq_adminusers where usr='".$login_usr."' limit 0,1";
$db = new db();
$db->q($q);

det jeg gerne ville have var, at det ikke var nødvendigt at skrive "qpq_", men at scriptet selv tilføjede det til queryen inden den blev udført.

kan det lade sig gøre?

Jeg havde selv tænkt lidt på at søge efter "update","from" ,osv, og så indsætte "qpq_" et tegn længere inde i strengen.

På forhånd tak for hjælpen!
Avatar billede Slettet bruger
12. juni 2003 - 00:09 #1
funktionen (global/mysql.func.php)
....
    function q($query_string)
    {
        $this->connect();
           
            her skal den kodestump jeg ønsker sættes ind


        $this->query_id = mysql_query($query_string,$this->link_id);
        $this->row  = 0;
        $this->errno = mysql_errno();
        $this->error = mysql_error();
        if (!$this->query_id)
        {
            $this->fejl("Forkert SQL-kommando: ".$query_string);
        }

        return $this->query_id;
    }
...
Avatar billede Slettet bruger
12. juni 2003 - 00:33 #2
lavede lige et hurtigt utestet forslag selv.. kan det mon bruges??

        $_triggers[] = "table";
        $_triggers[] = "from";
        $_triggers[] = "into";
        $_triggers[] = "update";

        for ($i=0; $i=count($_triggers[]); $i++) {
            $trigger_position = strpos($query_string, $_triggers['$i'], 0)
        }
        $query_string = substr($query_string, 0, ($trigger_position+1))."qpq_".substr($query_string, ($trigger_position-1), strlen($query_string));
Avatar billede Slettet bruger
26. april 2005 - 23:18 #3
hmm.. der er ingen der svarer
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester