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!
Annonceindlæg fra Geoinfo
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; } ...
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));