Beste iedereen, ik heb een vraagje omtrent mijn insert functie die ik probeer te schrijven in oop php.
dit moet ik ondanks mijn studie in mijn eigen tijd doen om dat school hier niks van wil weten en het mij een betere manier van programeren lijkt dan dat ik op school krijg.

nu doet alleen mijn insert functie het niet, terwijl ik geen errors terug krijg iemand een suggestie?
code staat hier onder.

de insert functie.
<?php
Public function insert(){
if(!$this->table) {die('geen tabel geselecteerd.');}
if(!$this->fields) {die('geen waardes geselecteerd.');}

$string='';
foreach($this->fields as $key=> $value){
$keys[] = $key;
$params[":".$key] = $value;
}

// opbouwen query.
$query = "INSERT INTO ".$this->table ." (";
$query .= join(", ", $keys);
$query .= ") VALUES (";
$query .= join(", ", array_keys($params));
$query .= ")";

$prep = $this->db->prepare($query);
$prep->execute($params);
}
?>

de rest.
<?php
include_once('Database.php');

$db = new Database();

//het setten van de database gevens zodat je kan conecten.
$db->setServer('localhost');
$db->setUsername('root');
$db->setDatabase('test');
$db->setPassword('');

// connect.
$db->connect();

//table select.
$db->setTable('naw');

// setten van inputvelden
$db->setFields('naam', 'Ralph');
$db->setFields('naam', 'Kelly');

// uitvoeren insert query.
echo $db->insert();

?>
OOP kun je het niet noemen. Fouten vang je op met exceptions en zeker nooit met die()
Daarnaast vind ik het nut van een eigen functie van een bestaande functie maken totale onzin. Gebruik gewoon de class van pdo i.p.v. jezelf beperkingen opleggen met je eigen class.
ik maak deze class omdat ik het wil begrijpen
Het gebruik van die() is inderdaad not done, maar het bouwen van een dergelijke class kan wel voordelen hebben. PDO maakt nu eenmaal geen queries voor je.

Wat er fout gaat is echter niet te zeggen, omdat je zo te zien geen errorhandling hebt om het uitvoeren van je query.
oke zal ik daar is gaan kijken
dank je


[size=xsmall]Toevoeging op 26/05/2014 13:10:42:[/size]

heb hem werkend gekregen gaf een verkeerde naam mee XD
Offtopic: is Try & Catch een goede foutafhandeling?
hij staat er tussen en heeft mij geholpen de problemen op te lossen
@Donny,

de Try/catch methode kan gebruikt worden om fouten af te handelen. de Try/catch methode zelf is een methode om de fouten op te vangen waardoor de foutmelding nog niet op het scherm komt en je script niet direct afgebroken wordt.

Naar ik begrepen en ook gezien heb zijn er twee duidelijke stromingen in PHP land. De ene stroming gebruikt try/catch aan de lopende band en de andere stroming het liefst helemaal niet.

nu nog een probleem oplossen

nu nog de joins toevoegen aan mijn insert functie.
iemand suggesties hoe ik dat kan oplossen?

Mvg ralph

Reageren