使用Php和Mysql插入数据时出错

使用Php和Mysql插入数据时出错,php,mysql,Php,Mysql,我有一个带有文件上传和用户名退出检查条件的表单。 我面对的是,数据没有在mysql数据库中插入。文件已成功保存在给定路径中。请帮助我,我已经浪费了2天,我自己也尝试了很多 form.php 成为jobportal的成员并找到合适的工作。现在创建您的个人资料,免费 *必填字段 输入您的电子邮件ID:* 选择密码* 重新输入您的密码* 请输入您的全名: 您的当前位置:* 选择位置* 安得拉邦 印控"阿鲁纳恰尔邦" 阿萨姆 比哈尔邦 恰蒂斯加尔邦 果阿 古吉拉特邦 哈里亚纳 喜马偕尔邦 查谟和克什米

我有一个带有文件上传和用户名退出检查条件的表单。 我面对的是,数据没有在mysql数据库中插入。文件已成功保存在给定路径中。请帮助我,我已经浪费了2天,我自己也尝试了很多

form.php



成为jobportal的成员并找到合适的工作。现在创建您的个人资料,免费

*必填字段 输入您的电子邮件ID:* 选择密码* 重新输入您的密码* 请输入您的全名: 您的当前位置:* 选择位置* 安得拉邦 印控"阿鲁纳恰尔邦" 阿萨姆 比哈尔邦 恰蒂斯加尔邦 果阿 古吉拉特邦 哈里亚纳 喜马偕尔邦 查谟和克什米尔 恰尔肯德邦 卡纳塔克邦 喀拉拉邦 中央邦 马哈拉施特拉邦 马哈拉施特拉邦 曼尼普尔 梅加拉亚 米佐拉姆 纳加兰 奥里萨邦 旁遮普省 拉贾斯坦邦 锡金 泰米尔纳德邦 泰兰加纳 特里普拉 北方邦 北方汗国 西孟加拉邦 输入您的手机号码:* 经验: 选择经验 新鲜的 1. 2. 3. 4. 关键技能:* 请选择你的PG学位 选择学位 理学士 理学学士 B.Com 其他 请选择高等教育: 选择高等教育 HSC 文凭 ITI 其他 请选择您的性别:* 挑选 男性 女性 其他 上传你的简历: 单击“注册”接受我们的条款和条件。点击这里!
action.php

$con=mysqli_connect('localhost','root','');
如果(!$con){
die('无法连接:'.mysql_error());
}否则{
回声“连接”;
}
如果(isset($_POST['add'])){
如果(!get_magic_quotes_gpc()){
$email=addslashes($_POST['email']);
}否则{
$email=$_POST['email'];
}
$email=$_POST['email'];
$password=md5($_POST['password']);
$name=$_POST['name'];
$location=$_POST['location'];
$mobilenumber=$_POST['mobilenumber'];
$experience=$_POST['experience'];
$keyskill=$_POST['keyskill'];
$degree=$_POST['degree'];
$hsc=$_POST['hsc'];
$gender=$_POST['gender'];
$resume=$_文件['filep']['name'];
$folder=“C:/wamp/www/userlogin/pic/”;
$name=“从userregistration中选择emailid,其中emailid=”$email';
mysqli_select_db($con,'login');
$result=mysqli\u查询($con,$name);
如果(mysqli_num_行($result)!=0){
echo“用户名已存在”;
}否则{
回显“数据输入完成”;
}
如果(移动上传的文件($文件[“文件”][“tmp文件名”],$文件夹。$文件[“文件”][“名称”])){
回声“图像移动”;
}否则{
回应“未完成”;
}
echo“

文件”$\u文件[“filep”][“name”]“已加载…”; $sql=“插入用户注册” .“(电子邮件、密码、姓名、位置、手机号码、经验、按键技能、学位、hsc、性别、简历)” “值(“$email”、“$password”、“$name”、“$location”、“$mobilenumber”、“$experience”、“$keyskill”, "学位","hsc","性别","简历",; mysqli_select_db($con,'login'); $retval=mysqli_查询($con,$sql); 如果(!$retval){ die('无法输入数据:'.mysql_error()); } echo“已成功输入数据\n”; 回声'; mysqli_close($con); }

我真正需要的是:我想上传表单数据和文件url到数据库,需要检查电子邮件id或名称已经存在

我只在
$sql=“insert-into”
部分出错,其他部分工作正常

提前感谢。

错误
  • 缺少数据库名称

    mysqli_connect("localhost","root","","login");
    
  • $sql
    查询中出现错误

  • 所以代码的最后一口井是

    <?php
        $con= mysqli_connect("localhost","root","","login");;//missing database
    
        if (! $con)
        {
            die('Could not connect: ' . mysql_error());
        }
        else{
            echo 'connected';
        }
        if(isset($_POST['add']))
        {
            if(! get_magic_quotes_gpc() )
            {
                $email = addslashes ($_POST['email']);
            }
            else
            {
                $email = $_POST['email'];
            }
            $email  = $_POST['email'];
            $password  = md5 ($_POST['password']);
            $name    = $_POST['name'];
            $location = $_POST['location'];
            $mobilenumber = $_POST['mobilenumber'];
            $experience  = $_POST['experience'];
            $keyskill    = $_POST['keyskill'];
            $degree      = $_POST['degree'];
            $hsc     = $_POST['hsc'];
            $gender  = $_POST['gender'];
            $resume = $_FILES['filep']['name'];
            $folder = "C:/wamp/www/userlogin/pic/";
    
            $query001="SELECT emailid FROM userregistration WHERE emailid='$email'";
    
            $result = mysqli_query($con, $query001);
            if(mysqli_num_rows($result)!=0){
    
                echo "Username already exists";
            }
            else
            {
                echo"data entered done";
                if (move_uploaded_file($_FILES["filep"]["tmp_name"], $folder . $_FILES["filep"]["name"]))
                {
                    echo "images moved sus";
                }
                else
                {
                    echo "not done";
                }
    
                echo "<p align=center>File ".$_FILES["filep"]["name"]."loaded...";
    
                $sql = "INSERT INTO userregistration (email, password, name, location, mobilenumber, experience, keyskill,
        degree, hsc, gender, resume) VALUES('$email','$password','$name','$location','$mobilenumber','$experience','$keyskill','$degree','$hsc','$gender','$resume')";
                $retval = mysqli_query($con, $sql);
                if(!$retval )
                {
                    die('Could not enter data: ' . mysql_error());
                }
                else
                {
                    echo "Entered data successfully\n";
                    echo'<a href="index.php"> insert more data </a>';
                    mysqli_close($con);
                }
            }
    
        }
    
    ?>
    
    来自(评论)的提示

    在代码中声明了两次$name-重命名$name select语句。(
    $name=$\u POST['name'];
    以及
    $name=“从用户注册中选择emailid,其中emailid='$email'”;
    )-

    错误
  • 缺少数据库名称

    mysqli_connect("localhost","root","","login");
    
  • $sql
    查询中出现错误

  • 所以代码的最后一口井是

    <?php
        $con= mysqli_connect("localhost","root","","login");;//missing database
    
        if (! $con)
        {
            die('Could not connect: ' . mysql_error());
        }
        else{
            echo 'connected';
        }
        if(isset($_POST['add']))
        {
            if(! get_magic_quotes_gpc() )
            {
                $email = addslashes ($_POST['email']);
            }
            else
            {
                $email = $_POST['email'];
            }
            $email  = $_POST['email'];
            $password  = md5 ($_POST['password']);
            $name    = $_POST['name'];
            $location = $_POST['location'];
            $mobilenumber = $_POST['mobilenumber'];
            $experience  = $_POST['experience'];
            $keyskill    = $_POST['keyskill'];
            $degree      = $_POST['degree'];
            $hsc     = $_POST['hsc'];
            $gender  = $_POST['gender'];
            $resume = $_FILES['filep']['name'];
            $folder = "C:/wamp/www/userlogin/pic/";
    
            $query001="SELECT emailid FROM userregistration WHERE emailid='$email'";
    
            $result = mysqli_query($con, $query001);
            if(mysqli_num_rows($result)!=0){
    
                echo "Username already exists";
            }
            else
            {
                echo"data entered done";
                if (move_uploaded_file($_FILES["filep"]["tmp_name"], $folder . $_FILES["filep"]["name"]))
                {
                    echo "images moved sus";
                }
                else
                {
                    echo "not done";
                }
    
                echo "<p align=center>File ".$_FILES["filep"]["name"]."loaded...";
    
                $sql = "INSERT INTO userregistration (email, password, name, location, mobilenumber, experience, keyskill,
        degree, hsc, gender, resume) VALUES('$email','$password','$name','$location','$mobilenumber','$experience','$keyskill','$degree','$hsc','$gender','$resume')";
                $retval = mysqli_query($con, $sql);
                if(!$retval )
                {
                    die('Could not enter data: ' . mysql_error());
                }
                else
                {
                    echo "Entered data successfully\n";
                    echo'<a href="index.php"> insert more data </a>';
                    mysqli_close($con);
                }
            }
    
        }
    
    ?>
    
    来自(评论)的提示

    在代码中声明了两次$name-重命名$name select语句。(
    $name=$\u POST['name'];
    以及
    $name=“SELE