單客戶多詢我新的PHP和MySQL,我試圖建立一個基本的聯繫表單跟蹤數據庫。請原諒我的術語。軌道上的MySQL數據庫和PHP
我知道如何連接,插入變量,但我試圖找出如何處理插入一個複選框提交到數據庫中,並將它涉及到提交它的客戶。
一個基本的例子:
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();
?>
我真的很感謝你的幫助迄今。
我覺得ID在你感興趣的表應該是1,2,3,4不是1,1 ,1,1對嗎? – Andrew 2013-05-03 23:07:04
哦,我的錯誤,主鍵是唯一的。 – 2013-05-03 23:16:53
您應該首先添加客戶,獲取他們的ID,然後將他們的興趣與customer_id一起添加(從添加它時獲取ID)。你想要一個例子嗎?如果你願意,我會做出一個。 – 2013-05-04 16:45:16