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