首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP oops变量传递错误

PHP oops变量传递错误
EN

Stack Overflow用户
提问于 2013-05-29 15:54:47
回答 3查看 191关注 0票数 1

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

一号文件。

代码语言:javascript
复制
$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是这样的。

代码语言:javascript
复制
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";
        }

}

我得到一个错误,如‘字段列表’中的未知列'john‘。新的OOPS请提前help...Thnx .....

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-29 15:57:28

现在试一试。这是一个与OOPS无关的错误,只是数据库方面的问题。

代码语言:javascript
复制
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";
        }

}
票数 3
EN

Stack Overflow用户

发布于 2013-05-29 15:57:38

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

更改:

代码语言:javascript
复制
 INSERT INTO onlinereg (names,sid,emails,mobiles) VALUES (`$regname`,`$sponserid`,`$regemail`,`$regmobile`)

至:

代码语言:javascript
复制
INSERT INTO onlinereg (names,sid,emails,mobiles) VALUES ('$regname','$sponserid','$regemail','$regmobile')
票数 2
EN

Stack Overflow用户

发布于 2013-05-29 16:04:33

简单的改变

代码语言:javascript
复制
`name`

对于'name',您使用的是错误的引号。这个问题实际上与面向对象编程无关。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16808336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档