由于重复的电子邮件和用户名,无法向mysql数据库添加新信息

xoshrz7s  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(118)

**已关闭。**此问题需要调试详细信息。它目前不接受答案。
**想要改进此问题?**更新问题,使其位于堆栈溢出主题上。

一小时前关门了。
改进这个问题
因此,我正在使用php、mysql、html、css和javascript制作一个教程网站。我有一个用户表,其中包含了用户、课程、项目、消息等的所有信息,但当我尝试通过网站上的表单发送新消息或添加新课程时,它从未进入数据库,因为它说这是一封重复的电子邮件和用户名,即使我已登录,它也是唯一的。因此,我必须更改代码,将不同的电子邮件或用户名放入数据库,但这不是我想要的,也不是我应该做的。它需要针对同一个登录用户。那么我如何解决这个问题呢??
以下是我的php代码:

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

  $name = mysqli_real_escape_string($db, $_POST['name']);
  $email = mysqli_real_escape_string($db, $_POST['email']);
  $phone = mysqli_real_escape_string($db, $_POST['phone']);
  $ticketname = mysqli_real_escape_string($db, $_POST['ticketname']);
  $message = mysqli_real_escape_string($db, $_POST['message']);

  if (empty($name)) { array_push($errors, "Your name is required"); }
  if (empty($email)) { array_push($errors, "Email address is required"); }
  if (empty($phone)) { array_push($errors, "Phone number is required"); }
  if (empty($ticketname)) { array_push($errors, "Ticket name is required"); }
  if (empty($message)) { array_push($errors, "Message is required"); }

  if (count($errors) == 0) {

    $query = "INSERT INTO users (username,firstname,email,phone,ticketname,message) 
              VALUES('lucy24','$name','$email', '$phone', '$ticketname','$message')";
    mysqli_query($db, $query);

    header('location: helpform.html');
  }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题