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

Possible Duplicate:
How to successfully rewrite old mysql-php code with deprecated mysql_* functions?

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

<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";

?>
 k10214 июн. 2012 г., 08:14
и гдеmysql_query?
 Jathin14 июн. 2012 г., 08:33
@ k102 Где мне вставить этот запрос в мой код? Пожалуйста помоги
 Riskhan14 июн. 2012 г., 08:16
Ваш запрос не выполнен
 Quentin14 июн. 2012 г., 08:18
Не собирайте SQLmashing strings together
 Blender14 июн. 2012 г., 08:14
Почему вы храните все свои вызовы функций в строках?

Ответы на вопрос(2)

Изменить функцию 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";
Решение Вопроса

цитаты в 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";

?>
 Jathin14 июн. 2012 г., 08:29
@Ruben Nagoga Я получаю сообщение об ошибке. Это проблема с моей базой данных? Сообщение об ошибке: Предупреждение: mysql_connect () [function.mysql-connect]: доступ запрещен для пользователя «www-data» @ local ». (используя пароль: НЕТ) в /home/jnagesh/public_html/SampleSurvey/MVC/database.php в строке 20 Ошибка: доступ запрещен для пользователя «www-data» @ local »& local; (используя пароль: НЕТ) Предупреждение: mysql_select_db (): предоставленный аргумент не является допустимым ресурсом MySQL-Link в /home/jnagesh/public_html/SampleSurvey/MVC/database.php в строке 28
 Jathin14 июн. 2012 г., 08:30
Предупреждение: mysql_query () [function.mysql-query]: доступ запрещен для пользователя «www-data» @ local ». (используя пароль: НЕТ) в /home/jnagesh/public_html/SampleSurvey/MVC/database.php в строке 24 Предупреждение: mysql_query () [function.mysql-query]: не удалось установить ссылку на сервер в / home / jnagesh / public_html / SampleSurvey / MVC / database.php в строке 24, спасибо за участие в опросе
 14 июн. 2012 г., 08:21
Уязвимость в святом SQL-инъекции, Бэтмен!
 Jathin14 июн. 2012 г., 08:30
Это проблема в программе или ошибка в базе данных?
 Jathin14 июн. 2012 г., 08:54
@MichaelBorgwardt Не могли бы вы помочь мне исправить ошибку

Ваш ответ на вопрос