Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据未插入数据库_Php_Mysql - Fatal编程技术网

Php 数据未插入数据库

Php 数据未插入数据库,php,mysql,Php,Mysql,我尝试将html表单值插入数据库,但它没有执行。我想不出到底是什么问题。我已经运行了mysql错误测试来检查可能的原因,但它没有显示任何内容 以下是插入语法: <?php require_once('../includes/config.php'); if (isset($_POST['add_user'])) { $file=$_FILES['image']['tmp_name']; $image= addslashes(file_

我尝试将html表单值插入数据库,但它没有执行。我想不出到底是什么问题。我已经运行了mysql错误测试来检查可能的原因,但它没有显示任何内容

以下是插入语法:

<?php

    require_once('../includes/config.php'); 

    if (isset($_POST['add_user'])) {

        $file=$_FILES['image']['tmp_name'];
        $image= addslashes(file_get_contents($_FILES['image']['tmp_name']));
        $image_name= addslashes($_FILES['image']['name']);

                $location="uploads/" . $_FILES["image"]["name"];
                $name = strip_tags(mysql_real_escape_string($_POST['name']));
                $gender=strip_tags(mysql_real_escape_string($_POST['gender']));
                $uname=strip_tags(mysql_real_escape_string($_POST['username']));
                $ut=strip_tags(mysql_real_escape_string($_POST['user_type']));
                $pass=strip_tags(mysql_real_escape_string($_POST['password']));
                $salt = sha1('_wchs2242%..father%/**...mygreenparrot_password&username\--\__/heelo"@@@@@@.');
                $password = md5($pass.$salt);
                $status=strip_tags(mysql_real_escape_string($_POST['status']));

        if(empty($name) || empty($uname) || empty($pass)){
        $_SESSION['error'] = '<div class="alert-error"><span class="glyphicon glyphicon-info"></span> Please check your inputs for missing values.</div>';  
        header('Location: add_member');

        }
        elseif(!empty($uname)){
        $query = "SELECT username FROM panel_users WHERE username = '$uname'";  
            $chk = mysql_query($query);
            if(mysql_num_rows($chk) > 0){
                $_SESSION['error']  = '<div class="alert-error"><span class="glyphicon glyphicon-info"></span> The username you entered already exist in the database. please input another one</div>'; 
                header('Location: add_member');
            }
        }

        elseif(!empty($name) && !empty($uname) && !empty($pass)){
                move_uploaded_file($_FILES["image"]["tmp_name"],"uploads/" . $_FILES["image"]["name"]);

                $save="INSERT INTO panel_users (name, gender, user_type, username, password, status, pic) VALUES('$name','$gender', '$ut','$uname','$password','$status','$location')";
                $sate = mysql_query($save);

                if($sate == true){
                $_SESSION['success']  = '<div class="alert-success"><span class="glyphicon glyphicon-checked"></span> Saved!</div>';    
                header('Location: add_member');
                exit;
                }
                else{
                echo $_SESSION['error'] = '<div class="alert-error"><span class="glyphicon glyphicon-info"></span> Failed! Please try again.</div>';    
                header('Location: add_member');
                exit;
                }

        }
    }
    ?>

1-您正在使用一个旧的mysql,因此请将您的工作转换为mysqli,因为从PHP7开始,mysql已经完全停止

2-使用此检查捕获错误并查看:

$query = mysql_query($sql) or die("Error<br />".mysql_error());
$query=mysql\u query($sql)或die(“Error
”。mysql\u Error());
3-如果条件没有合理安排。最好先设计,然后开始编码。请不要这么匆忙,这样你会忘记很多东西,并在代码中留下很多漏洞

  • 首先决定允许执行的条件,并首先执行
  • 之后,保持其他条件不变。这将清除代码,以便以后进行维护,并使您真正感到满意和更高的性能

向您致以最良好的祝愿。

强制性的“不要使用mysql_*函数”注释。至少要使用mysqli,请记住保护自己不受SQL注入的影响使用
密码\u散列
散列密码。不要使用
md5
start fresh这太糟糕了,只能修复你的if-else语句看起来很奇怪很诚实你在最后一个
else
标题前输出。好了,伙计们。谢谢大家的帮助和建议。我马上改正。