1

伙计们,这是我编写的代码。我有两个文件。

档案一。

$regname=$_POST['name']; -----> here the variable passed is john suppose.. 
$sponserid=$_POST['sname'];   
$regemail=$_POST['email'];
$regmobile=$_POST['mobile'];
include 'dbcon.php';
$obj = new dbcon;  
$obj->createUser($regname,$sponserid,$regemail,$regmobile); 
echo $obj;

在上面的代码中,我从表单 a 中获取变量并存储它们。然后我实例化一个对象并将所有这些传递给一个方法。

我的班级代码ID是这样的。

class dbcon
{
  public function __construct() //This is the connection construct.
{

        $server = "localhost";
        $user = "eplu";
        $pass = "123456"; //Change on hosting server
        $db = "epl";
        mysql_connect($server, $user, $pass) or die("Error connecting to sql server: ".mysql_error());
        mysql_select_db($db);
        }


public function createUser($regname,$sponserid,$regemail,$regmobile){
        $sql = "INSERT INTO onlinereg (names,sid,emails,mobiles) VALUES (`$regname`,`$sponserid`,`$regemail`,`$regmobile`)";
        mysql_query($sql) or die(mysql_error());
        return "Registration Success";
        }

}

我在“字段列表”中收到类似“未知”列“约翰”的错误。OOPS的新手请帮助...提前谢谢......

4

3 回答 3

3

现在试试。这不是 OOPS 相关的错误,只是数据库的问题。

class dbcon
{
  public function __construct() //This is the connection construct.
{

        $server = "localhost";
        $user = "eplu";
        $pass = "123456"; //Change on hosting server
        $db = "epl";
        mysql_connect($server, $user, $pass) or die("Error connecting to sql server: ".mysql_error());
        mysql_select_db($db);
        }


public function createUser($regname,$sponserid,$regemail,$regmobile){
        $sql = "INSERT INTO onlinereg (names,sid,emails,mobiles) VALUES ('$regname','$sponserid','$regemail','$regmobile')";
        mysql_query($sql) or die(mysql_error());
        return "Registration Success";
        }

}
于 2013-05-29T07:57:28.323 回答
2

这是因为您在 SQL 查询值中使用了反引号。您需要使用撇号而不是反引号,否则查询会认为您正在引用另一列,在本例中为 'john'

改变:

 INSERT INTO onlinereg (names,sid,emails,mobiles) VALUES (`$regname`,`$sponserid`,`$regemail`,`$regmobile`)

至:

INSERT INTO onlinereg (names,sid,emails,mobiles) VALUES ('$regname','$sponserid','$regemail','$regmobile')
于 2013-05-29T07:57:38.473 回答
1

简单的改变

`name`

'name' 你使用了错误的引号。这个问题与OOP无关

于 2013-05-29T08:04:33.047 回答