Вставка значений в базу данных с использованием объектно-ориентированного программирования

Возможный дубликат:
Как успешно переписать старый код mysql-php с устаревшими функциями mysql_ *?

Мне не удалось вставить значения в базу данных. Однако я также не получаю сообщение об ошибке.

<html> <body> <form action="database.php" method="post"> Name : <input type ="text" name = "name"/> Number :<input type ="text" name = "number"/> <input type ="submit" value = "submit"/> </form> </body> </html> 

database.php

 <?php class Database { var $host; var $user; var $pass; var $data; var $con; var $table; var $db; public function controls() { $this->host="localhost"; $this->user="cgiadmin"; $this->pass="cgi"; $this->data="j2"; } public function connection() { $this->con="mysql_connect($this->host,$this->user,$this->pass)"; } public function tablename() { $this->table="Insert into employee(name,number) values('$_POST[name]','$_POST[number]')"; } public function databaseconnection() { $this->db="mysql_select_db($this->data,$this->con)"; } } $name=new Database; $name->connection(); if(!($name->con)) { echo "'Error: ' . mysql_error()"; } $name->databaseconnection(); $name->tablename(); echo "thanks for taking the survey"; ?> 

Вам нужно немного волшебства 🙂 Читайте о котировках в php

 <?php class Database { var $host; var $user; var $pass; var $data; var $con; var $table; var $db; public function controls() { $this->host="localhost"; $this->user="cgiadmin"; $this->pass="cgi"; $this->data="j2"; } public function connection() { $this->con = mysql_connect($this->host,$this->user,$this->pass); } public function tablename() { $this->table=mysql_query("INSERT INTO employee(name,number) VALUES ('".$_POST[name]."','".$_POST[number]."')"); } public function databaseconnection() { $this->db=mysql_select_db($this->data,$this->con); } } $name=new Database(); $name->controls(); $name->connection(); if(!($name->con)) { echo 'Error: ' . mysql_error(); } $name->databaseconnection(); $name->tablename(); echo "thanks for taking the survey"; ?> 

Попробуй это…

Изменить функцию tablename ()

 public function tablename($nam,$num) { $this->table=mysql_query("INSERT INTO employee(name,number) VALUES ('$nam','$num')"); } 

Получить значения и вызвать функцию tablename ()

 $name=new Database; $name->connection(); if(!($name->con)) { echo "'Error: ' . mysql_error()"; } $name->databaseconnection(); $nam=$_POST[name]; $num=$_POST[number]; $name->tablename($nam,$num); echo "thanks for taking the survey";