'Alan listesindeki' Bilinmeyen sütun 'Bob' ...

0 Cevap php

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.

0 Cevap