1

皆さん、これは私が書いたコードです。私は2つのファイルを持っています。

ファイル 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";
        }

}

'field list' の Unknown column 'john' のようなエラーが表示されます。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 に答える