为什么Mysql保存0而不是在php中保存已发布的数据

问题描述 投票:-2回答:2

我有一个简单的代码,它获取一些vars形式的url,然后将它们保存到mysql中

我的问题是发布的数据已成功保存到mysql,但值为0

代码:View File

如何解决,请帮助我

代码:

$servername = "localhost";
$username = "piconeti_vbapbv";
$password = ";5=*in;)f(xJ";
$dbname= "piconeti_dbapbv";

        //Customer Data Definetions 
         $cID  = $_GET['cID'];
        $cName  = $_GET['cName'];
        $cFamily  = $_GET['cFamily'];
        $cEmail  = $_GET['cEmail'];
        $cUserName  = $_GET['cUserName'];
        $cPass = $_GET['cPass'];
        $cAccountType= $_GET['cAccountType'];
        $cPhone = $_GET['cPhone'];
        $cTeleID  = $_GET['cTeleID'];
        $cCreateDate  = $_GET['cCreateDate'];
        $cRegIP  = $_GET['cRegIP'];
        $cRegMAC =$_GET['RegMAC'];
        $cLastlogin= $_GET['LastLogin'];

        //INSERT Regestrant Customer To Database 

           $sql = "INSERT INTO
                              `tbl_cus`(
                                cID,
                                `cName`,
                                `cFamily`,
                                `cEmail`,
                                `cUserName`,
                                `cPass`,
                                `cAccountType`,
                                `cPhone`,
                                `cTeleID`,
                                `cCreatedDate`,
                                `cRegIP`,
                                `cRegMAC`,
                                `cLastLogin`
                              )
                            VALUES(
                                '$cID',
                                '$cName',
                                '$Family',
                                '$cEmail',
                                '$UserName',
                                '$UserName',
                                '$cPass',
                                '$cPhone',
                                '$cTeleID',
                                '$CreateDate',
                                '$RegMAC',
                                @8888,
                                12
                              )
                            ";

               $con=mysqli_connect($servername,$username,$password,$dbname);

                // Check connection
                    if (mysqli_connect_errno())
                     {
                         echo "1500";
                    }

                    // Perform a query, check for error
                    if (!mysqli_query($con,$sql))
                      {
                        echo("1600");
                      }
                      else {

                          echo "1700";
                      }

                    mysqli_close($con);

                         echo "<br/>";
     echo $_GET['cID'];
php mysql
2个回答
0
投票
查询中的某些变量名不存在-例如$Family-并且您将$Username(另一个不存在)放入了两次。您的值顺序似乎与列名的顺序不匹配,尽管没有表定义很难说。

究竟哪几列包含零?


0
投票
您的存储的变量和查询的变量不匹配。表定义需要解决,因为您可以将未定义的变量列的默认值设置为零
© www.soinside.com 2019 - 2024. All rights reserved.