从一个表单到表中的两个连续行

时间:2014-10-21 09:26:52

标签: php mysql forms email mysqli

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

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

 $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."; 
 } 

1 个答案:

答案 0 :(得分:0)

在php中添加了

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

再次在查询中你添加了mysql md5函数。

“INSERT INTO imobiliare_agenti(id,name,email,telefon,password,photo)VALUES('$ id','$ name','$ email','$ telefon', md5('$ password '),'$ photo')“

尝试删除其中一个md5函数。