Php 数据未插入数据库
我尝试将html表单值插入数据库,但它没有执行。我想不出到底是什么问题。我已经运行了mysql错误测试来检查可能的原因,但它没有显示任何内容 以下是插入语法: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_
<?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
标题前输出。好了,伙计们。谢谢大家的帮助和建议。我马上改正。