ik ben bezig met een 'update' class te schrijven waardoor het makkelijker wordt voor mij om updates door te voeren op mijn website.
Nu heb ik het volgende geschreven, maar het werkt niet..
De eerst ingevoerde value krijgt 0 en de rest wordt compleet genegeerd.
Zien jullie het probleem?
Ik ben nog niet zo lang bezig met PHP classes, dus wees lief voor me (A)
Alvast bedankt!
class Update {
protected $tabel;
var $sql;
protected $values = array();
public function __construct($tabel) {
$this->tabel = $tabel;
}
public function set($key, $value) {
$this->values[$key] = $value;
}
public function output() {
$this->sql = "UPDATE ".$this->tabel." ";
$i = 1;
$aantal = count($this->values);
foreach($this->values as $key => $value)
{
if($i == 1)
{
$this->sql .= "SET ";
}
$this->sql .= $key. " = '".mysql_real_escape_string($value)."'";
if($i !== $aantal)
{
$this->sql .= " AND ";
}
$i++;
}
if(!$res = mysql_query($this->sql))
{
$output = trigger_error(mysql_error());
}
else
{
$output = 'Gelukt!';
}
return $output;
}
}