我是 PHP 和 MySQL 的新手,正在尝试构建一个基本的联系表单跟踪数据库。请原谅我的术语。
我知道如何连接、插入变量,但我试图弄清楚如何处理将复选框提交插入数据库并让它与提交它的客户相关。
一个基本的例子:
HTML 表单:名称 电子邮件 感兴趣的领域
复选框的感兴趣区域部分有 5 个选项。我需要他们能够检查多个复选框,然后在数据库中插入和跟踪该数据。
我需要多张桌子吗?如果是这样,我如何将两者联系起来,以便将来报告信息?
我希望这是有道理的。我难住了。
很好的例子...谢谢。我自己发现了许多拼写错误并已更正,我添加了一些字段并重命名以满足我的需要,但仍然遇到非对象错误时对成员函数 fetch_assoc() 的相同调用
请看一下
<?php
$mysqli=new mysqli("localhost","flyoasis_admin","oasis225826","flyoasis_main");
if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}
$first_name=$_POST['first_name'];
$last_name=$_POST['last_name'];
$email_address=$_POST['email_address'];
$phone=$_POST['phone'];
$refer=$_POST['refer'];
$first_name=$mysqli->real_escape_string($first_name);
$last_name=$mysqli->real_escape_string($last_name);
$email_address=$mysqli->real_escape_string($email_address);
$phone=$mysqli->real_escape_string($phone);
$refer=$mysqli->real_escape_string($refer);
$interest=array();
$mysqli->query("INSERT INTO 'contacts2'('first_name', 'last_name', 'email_address', 'phone', 'refer') VALUES('".$first_name."','".$last_name."','".$email_address."','".$phone."','".$refer."')");
$result=$mysqli->query("SELECT 'id' FROM 'contacts2' WHERE 'email_address'='".$email_address."'");
$result=$result->fetch_assoc();
$customer_id=$result['id'];
$sql="";
foreach ($_POST['interest'] as $interest) {
$interest=$mysqli->real_escape_string($interest);
$sql.="('".$customer_id."','".$interest."'),";
}
$sql=substr($sql,0,-1);
$mysqli->query("INSERT INTO 'interest_areas'('customer_id','interest') VALUES".$sql);
$mysqli->close();
?>
到目前为止,我非常感谢您的帮助。