托管到网站时出现Mysqli错误

时间:2017-06-16 22:13:27

标签: php mysqli insert

我在这里遇到一个非常奇怪的问题。我在这里有这个代码,它在我的localhost上100%运行但是当我将它托管给godaddy时,insert命令在select命令运行时不起作用。代码

Register.php

 <!DOCTYPE html>
<html>
<head>
    <title>Doc Title</title>
</head>

<body class="signup-page" style="background-color:#f5cf00;">
    <div class="signup-box">
         <div class="logo">
            <h1>

            <?php 
                ob_start();
                include 'includes/connect.php';
                $error = false;
                if ( isset($_POST['sign_up']) ) 
                    {
                        // clean user inputs to prevent sql injections
                        $user_name = trim($_POST['user_name']);
                        $user_name = strip_tags($user_name);
                        $user_name = htmlspecialchars($user_name);

                        $gender = trim($_POST['gender']);
                        $gender = strip_tags($gender);
                        $gender = htmlspecialchars($gender);

                        $dob = trim($_POST['dob']);
                        $dob = strip_tags($dob);
                        $dob = htmlspecialchars($dob);

                        $email = trim($_POST['email']);
                        $email = strip_tags($email);
                        $email = htmlspecialchars($email);

                        $country = trim($_POST['country']);
                        $country = strip_tags($country);
                        $country = htmlspecialchars($country);

                        $phone = trim($_POST['phone']);
                        $phone = strip_tags($phone);
                        $phone = htmlspecialchars($phone);

                        $username = trim($_POST['username']);
                        $username = strip_tags($username);
                        $username = htmlspecialchars($username);

                        $password = trim($_POST['password']);
                        $password = strip_tags($password);
                        $password = htmlspecialchars($password);

                        // if there's no error, continue to signup
                        if( !$error ) {
                                        $query = "INSERT INTO users
                                        (user_role,user_name,gender,dob,email,country,phone,username,password,added_by,  added_date) 
                                        VALUES
                                        ('User','$user_name','$gender','$dob','$email','$country','$phone','$username', '$password','Register Page',now())";
                                        $res = mysqli_query($con,$query);
                                        if ($res) 
                                                {
                                                    $errTyp = "success";
                                                    $errMSG = "Registration Successful, You can now login.";
                                                    echo $errMSG;
                                                } 
                                        else 
                                            {
                                                $errTyp = "danger";
                                                $errMSG = "Something went wrong, try again later..."; 
                                            } 
                                        }
                                }
                            ?>
                        </h1>
                    </div>

                    <div class="card">
                        <div class="body">
                            <form id="sign_up"  action="register.php" method="POST">
                    <div class="msg">Register a new membership</div>
                    <div class="input-group">
                        <span class="input-group-addon">
                            <i class="material-icons">person</i>
                        </span>
                        <div class="form-line">
                            <input type="text" class="form-control" name="user_name" placeholder="Full Name" required autofocus>
                        </div>
                    </div>
                    <div class="input-group">
                        <span class="input-group-addon">
                            <i class="material-icons">group</i>
                        </span>
                        <div class="form-line">
                           <select name="gender" class="form-control show-tick">
                                        <option value="">-- Select Gender --</option>
                                        <option value="Male">Male</option>
                                        <option value="Female">Female</option>
                            </select>
                        </div>
                    </div>
                    <div class="input-group">
                        <span class="input-group-addon">
                            <i class="material-icons">date_range</i>
                        </span>
                        <div class="form-line">
                            <input name="dob" type="date" class="form-control" placeholder="Please choose a date...">
                        </div>
                    </div>
                    <div class="input-group">
                        <span class="input-group-addon">
                            <i class="material-icons">email</i>
                        </span>
                        <div class="form-line">
                            <input type="text" class="form-control" name="email" placeholder="Email" required autofocus>
                        </div>
                    </div>
                    <div class="input-group">
                        <span class="input-group-addon">
                            <i class="material-icons">my_location</i>
                        </span>
                        <div class="form-line">
                            <select name="country" class="form-control show-tick">
                                        <option value="">-- Select Country --</option>
                                        <option value="country_1">country 1</option>
                                         <option value="country_2">country 2</option>
                            </select>
                        </div>
                    </div>

                     <div class="input-group">
                        <span class="input-group-addon">
                            <i class="material-icons">phone</i>
                        </span>
                        <div class="form-line">
                            <input name="phone" type="text" class="form-control" name="namesurname" placeholder="number" required autofocus>
                        </div>
                    </div>
                     <div class="input-group">
                        <span class="input-group-addon">
                            <i class="material-icons">person</i>
                        </span>
                        <div class="form-line">
                            <input name="username" type="text" class="form-control" name="namesurname" placeholder="Username" required autofocus>
                        </div>
                    </div>
                    <div class="input-group">
                        <span class="input-group-addon">
                            <i class="material-icons">lock</i>
                        </span>
                        <div class="form-line">
                            <input name="password" type="password" class="form-control" name="namesurname" placeholder="Password" required autofocus>
                        </div>
                    </div>


                    <button name="sign_up" class="btn btn-block btn-lg bg-pink waves-effect" type="submit">SIGN UP</button>

                    <div class="m-t-25 m-b--5 align-center">
                        <a href="login.php">You already have a membership?</a>
                    </div>
                </form>
            </div>
        </div>
    </div>


</body>

</html>

数据库:

CREATE TABLE `users` (
  `user_id` int(11) NOT NULL,
  `user_role` varchar(255) NOT NULL,
  `user_name` varchar(255) NOT NULL,
  `gender` varchar(255) NOT NULL,
  `dob` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `country` varchar(255) NOT NULL,
  `city` varchar(255) NOT NULL,
  `phone` varchar(255) NOT NULL,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `added_by` varchar(255) NOT NULL,
  `added_date` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

我希望我的问题很明确,并且感谢任何帮助或支持来确定问题。

编辑:我上传时的connect.php文件

<?php
$con = mysqli_connect('localhost','user here','pass here');
if (empty($con)) {
    echo mysqli_error();
 } 
 $data = mysqli_select_db($con,"dbname here");
 if (empty($data)) {
    echo mysqli_error();
 }
?>

1 个答案:

答案 0 :(得分:1)

问题已修复..我意识到问题不是我的代码它是数据库引擎..由于我对phpmyadmin缺乏了解,我运行的是一个过时的版本,而且在godaddy上他们运行了一个最新的版本,所以当我重新创建godaddy上的数据库表一切顺利。

编辑并且我的localhost上的字段类型是Innodb,而godaddy正在为MYISAM进行..新秀错误:D