php - 从一种形式将两个连续行放入表中

标签 php mysql forms email mysqli

我对表单有一个小问题,该表单必须将图片发送到特定文件夹,然后将图片名称以及其他详细信息(例如姓名、电子邮件、电话、密码)存储到数据库中。

一切正常,有一个小问题,当我发送表单时,数据库中有 2 个具有不同 id 的不同行,在第一行中,除了 md5 密码字段之外,所有字段都是空的,而在第二行中是包含我发送到数据库中的所有信息的所有字段。下面我放置了我正在使用的代码。

 $target = "../uploads/"; 
 $target = $target . basename( $_FILES['photo']['name']); 

 $name = $_POST['name']; 
 $email = $_POST['email']; 
 $telefon = $_POST['telefon'];
 $password = md5($_POST['password']); 
 $photo = ($_FILES['photo']['name']);

 $result = $mysqli->query("INSERT INTO imobiliare_agenti (id, name, email, telefon,    password, photo) VALUES ('$id', '$name', '$email', '$telefon', md5('$password'), '$photo')") ; 

 if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) 
{ 

 echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded,    and your information has been added to the directory"; 
 } 
 else { 

 echo "Sorry, there was a problem uploading your file."; 
 } 

最佳答案

在 php 中您添加了

$password = md5($_POST['password']); 

再次查询你已经添加了mysql md5函数。

“插入 imobiliare_agenti(id、姓名、电子邮件、电话、密码、照片) VALUES ('$id', '$name', '$email', '$telefon', md5('$password '), '$照片')"

尝试删除 md5 函数之一。

关于php - 从一种形式将两个连续行放入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26483266/

相关文章:

php - 记录被检索两次

mysql - SQL 查询查找新列

php - 如何查询日期?

php - MySQL 搜索的异常行为

php - 如何减少执行时间?

python - 处理表单之间的数据

javascript - POST 到 Node.js 服务器导致长时间加载,导致 ERR_EMPTY_RESPONSE

html - jQueryMobile - 表单样式(下拉图标)

php/mysql 更新不起作用

php - 如何在 MySQL 中选择除一个以外的所有不同值?