PHP gevorderde |
|
dat werkt niet...
een stukje code dan maar:
<?php
$params = array();
foreach ($items as $key => $value) {
if(strstr($key, 'column|')) {
$key = str_replace('column|', '', $key);
//if($value != '')
//{
switch(gettype($value)) {
case 'integer':
case 'double':
$escape = $value;
break;
case 'string':
$escape = "'" . htmlspecialchars($value) . "'";
break;
case 'NULL':
$escape = 'NULL';
break;
default:
continue;
//}
}
$params[] = "{$key}={$escape}";
}
}
$value_string = implode(',', $params);
$where_string = $id;
echo $sQuery = " UPDATE
{$table}
SET
$value_string
WHERE
id = {$where_string}";
$rs = $this->conn->Execute($sQuery);
?>
<?php foreach ($items as $key => $value) { //if($value != '') //{ case 'integer': case 'double': $escape = $value; break; case 'string': break; case 'NULL': $escape = 'NULL'; break; default: continue; //} } $params[] = "{$key}={$escape}"; } } $value_string = implode(',', $params); $where_string = $id; {$table} SET $value_string WHERE id = {$where_string}"; $rs = $this->conn->Execute($sQuery); ?>
zo ziet de query er dan uit:
UPDATE page SET language='nl',title='Neue',sub_title='',body_left='aufgewühlte',extra_img='',fade='true',extra_tekst_small
='',extra_tekst='',pdf='' WHERE id = 88"
In de database staat: aufgewühlte
Als ik de query met phpMyAdmin uitvoer dan komt wel het juiste in de database..
Het gekke is dat het eerst wel werkte..
iemand een idee?
|