Versio

Execute a dynamic query

Overzicht Reageren

Joris van Rijn

Joris van Rijn

08/11/2009 08:20:00
Quote Anchor link
Beste php'ers,

Ik kom niet uit het volgende:

Ik heb in een admin een veld gemaakt waarin ik een query kan typen. Die query kan alles zijn bijv:

SELECT * FROM
DELETE FROM
TRUNCATE

en dat soort dingen. Nu is het probleem dat ik niet goed weet hoe ik dat moet aanpakken, omdat hij bij delete geen output hoeft te geven maar alleen de message: Query succesvol uitgevoerd of Niet uitgevoerd.

Bij SELECT moet hij dan wel weer een return value geven.


Ik heb nu zegmaar dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
       function doquery($query){
        $db = new Database("rooster");
        $rs = $db->executeQuery($query);
        
        $fouten = txtdbapi_get_errors();
        
        if(empty($fouten)){
            $return = true;
        }
else{
            $return = "<b>Fout:</b><br/>";
            for($i = 0; $i < count($fouten); $i++){
                $return .= "- ".$fouten[$i]."<br/>";
            }
        }

        
        return $return;
    }

?>


txtdbapi_get_errors() geeft alle errors weer die er gemaakt zijn in die query in een array.

//Edit:
Bij het script hierboven geeft hij altime 'true'. Zelf als mijn query dit is:

fsdafjdsfadslkfd

Bedankt voor jullie hulp.
Gewijzigd op 01/01/1970 01:00:00 door Joris van Rijn
 
PHP hulp

PHP hulp

24/05/2012 14:45:24
Gesponsorde koppelingen:
 
Marco

Marco

08/11/2009 20:53:00
Quote Anchor link
Welk gedeelte geeft altijd 'true' terug? En kun je laten zien wat die functie precies doet?
 
Joris van Rijn

Joris van Rijn

08/11/2009 22:11:00
Quote Anchor link
Bedankt dat je het nog probeert te snappen.
Alleen ik heb dit toch maar weg gelaten en anders opgelost.

Toch bedankt ;)
 



Overzicht Reageren

Get Adobe Flash player