Beste PHP'ers,

Ik had een klein vraagje; Ik probeer de basis op te pakken van OOP en daarmee ook querys toe te voegen met PDO (voor later met prepare variabelen en dergelijken). Ik heb een beetje meegekeken met wat andere scripts hier op PHPHulp om het te begrijpen.

Echter, wanneer ik een INSERT query maak, voegt hij direct twee rijen toe in de database. Ik heb de code al dusverrre gestript dat ik echt niet meer begrijp waar het probleem vandaan komt. Dus wat jullie hieronder zien is erg basis.

$pdo 			= new PDO("mysql:dbname=$dbname;host=$dbhost", $dbuser, $dbpass);


class User
{
	protected $db;
	
	public function __construct(PDO $db) 
	{
		$this->db		= $db;
	}
	
	public function create() 
	{
		$query		= $this->db->exec(" INSERT INTO gebruiker ( naam, wachtwoord, email ) VALUE ( 'Joost', 'abc123', '[email protected]' ) ");
	}
}


$usermapper = new User($pdo);

$user = $usermapper->create();


Alvast bedankt en ik hoor graag van jullie!
Er is niks mis met deze code.
Ergens in de originele code moet de fout zitten, waarschijnlijk roep je twee keer de methode User::create() aan of je insert twee keer, bijv. VALUES (..) (..)
Getest of VALUE niet werkt? :) Gaat wel werken hoor ;)
Ach, dat zal in MySQL best werken, maar probeer ut eens op een andere DBMS uit ;-)
Vreemde is: Dit is al het code dat ik gebruik. Geen verdere code omdat dit letterlijk mijn eerste OOP code is. Dat ik VALUE heb geschreven kwam doordat het een tip was van iemand anders en vergeten terug te draaien ;) (kon zelf ook de link niet vinden waarom, maar ik dacht ik probeer het maar even)

edit: op de DB variabelen na dan :-)

Reageren