gaziks52 Posted April 7, 2009 Report Share Posted April 7, 2009 (edited) tātad man ir klase User ... ar atribūtiem id, username un password, lieta tā ka es tajā kverijā create() metodē keyus un vērtības ģenerēju dinamiski bet lieta tā ka tā darot tur tiks iekļauts arī id atribūts bet tas nav vajadzīgs jo id ir auto_increment, tātad kā var panākt to lai tas id tai kverijā netiek iekļauts ??? class User { public $id; public $username; public $password; protected function attributes() { return get_object_vars($this); } public function create() { global $database; $attributes = $this->attributes(); $sql = "INSERT INTO users ("; $sql .= join(", ", array_keys($attributes)); $sql .= ") VALUES ('"; $sql .= join("', '", array_values($attributes)); $sql .= "')"; if($database->query($sql)) { $this->id = $database->insert_id(); return true; } else { return false; } } } problēma atrisināta :) Edited April 7, 2009 by gaziks52 Quote Link to comment Share on other sites More sharing options...
renathy Posted April 7, 2009 Report Share Posted April 7, 2009 Un kā atrisināta? Quote Link to comment Share on other sites More sharing options...
gaziks52 Posted April 8, 2009 Author Report Share Posted April 8, 2009 es vienkārši domāju ja viņš tur ieliks id tad kverijā būs kļuda, jo id ir auto_increment bet nu tā nav, bet ja vajag neiekļaut kādu atribūtu tad uztaisa masīvu ar atribūtiem kas ir datubāzē un tad tos saliek kverijā... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.