Ben gözden kaçan aptal bir şeydir umarım meraklı bir sorun var.
Ben bir mysql tabloda bir eksik sütun veya bir yanlış php değişken olduğunda genellikle oluşur bir hata alıyorum: "'alan listesindeki' Bilinmeyen sütun 'Bob'" ...
'Bob', bir sütun adı değil dışında, onun DEĞER ben satıra atamak çalışıyorum. Neden iki kafa karıştırıcı olabilir php istiyorsunuz?
İşte ben hata yeri olduğuna inanıyorum benim php fonksiyonu:
function recordGuest($id,$fname,$lname,$dinner){
$conn = connect("wedding");
$guest_query = "INSERT INTO guest (fname,lname,person_id)
VALUES (".$fname.",".$lname.",".$id.");";
mysql_query($guest_query,$conn) or die(mysql_error());
$guest_id_query = "SELECT id FROM guest WHERE person_id = ".$id.";";
$guest_id_result = mysql_query($guest_id_query,$conn) or die(mysql_error());
$guest_id = "";
while($row = mysql_fetch_array($guest_id_result)){
$guest_id = $row["id"];
}
$guest_dinner_query = " INSERT INTO guest_dinner (dinner_id,guest_id)
VALUES (".$dinner.",".$guest_id.");";
mysql_query($guest_dinner_query,$conn) or die(mysql_error());
}
İşte formunu işler ve yukarıdaki işlevini yürütür php kodu:
<?php
include("functions.php");
$code = $_POST["code"];
$type = $_POST["type"];
$people = getPeople($code);
$ids = $people["ids"];
$email= "";
for($i = 0; $i < count($ids); $i++){
$response = $_POST["response_".$i];
$dinner = $_POST["dinner_".$i];
recordResponse($ids[$i],$response);
if($dinner != "null"){
recordDinner($ids[$i],$dinner);
}
if($type == 3){
$guest_responses = $_POST["guest_response_".$i];
$guest_fname = $_POST["guest_fname_".$i];
$guest_lname = $_POST["guest_lname_".$i];
$guest_dinner_response = $_POST["guest_dinner_response_".$i];
if($guest_dinner_response != "null"){
recordGuest($ids[$i],$guest_fname,$guest_lname,$guest_dinner_response);
}
}
}
?>
: My "misafir" mysql tablo gibi görünüyor heres
guest
id int auto inc (primary key)
fname varchar
lname varchar
person_id int
Herhangi bir yardım mutluluk duyacağız.