Execute a dynamic query
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:
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.
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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;
}
?>
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
Gesponsorde koppelingen:
Welk gedeelte geeft altijd 'true' terug? En kun je laten zien wat die functie precies doet?
Bedankt dat je het nog probeert te snappen.
Alleen ik heb dit toch maar weg gelaten en anders opgelost.
Toch bedankt ;)
Alleen ik heb dit toch maar weg gelaten en anders opgelost.
Toch bedankt ;)



