2017-03-26 2 views
-2
$q = "INSERT INTO `client_t`(`Control_no`, `Client_id`, `Fname`, `Mname`, `Lname`, `Religion`, `Citizenship`, `Address`, `E-mail`, `Monthly_Income`, `Detained`, `Date_detained`, `Age`, `Gender`, `Civil_Status`, `Educ_attain`, `Language`, `Contact_no`, `Spouse`) 
    VALUES ('$_POST[Control_no]','$_POST[Client_id]',$_POST[Fname]','$_POST[Mname]' 
     ,'$_POST[Religion]','$_POST[Citizenship]','$_POST[Address]','$_POST[Email]',$_POST[Monthly_Incom]','$_POST[Detained]','$_POST[Date_Detained]','$_POST[Age]','$_POST[Gender]',$_POST[Civil_Status]','$_POST[Educ_Attain]','$_POST[Language]','$_POST[Contact_no]','$_POST[Spouse]')"; 
    $r = mysql_query($db,$q); 
+0

$ _POST [Control_no] = $ Control_no。 $ _POST [Control_no] = uniqid(); $ _POST [Client_id] = $ Client_id; $ _POST [Client_id] = uniqid(); –

+0

私はこの 'mysql_query($ db、$ q)'があなたに失敗していることをすぐに知ることができます。 –

+0

POST配列の起点は、接続に使用されたmysql APIと同様に不明です。 –

答えて

1

一重引用符( ')を使用しているため、varは配列で検出されないため、$ _POST [Control_no]をデータベースに直接導入します。あなたは何をすべき

はこのようなものです:

$q = "INSERT INTO `client_t`(`Control_no`, `Client_id`, `Fname`, `Mname`, `Lname`, `Religion`, `Citizenship`, `Address`, `E-mail`, `Monthly_Income`, `Detained`, `Date_detained`, `Age`, `Gender`, `Civil_Status`, `Educ_attain`, `Language`, `Contact_no`, `Spouse`) 
VALUES ('" . $_POST["Control_no"] . "','" . $_POST["Client_id"] . "','" . $_POST["Fname"] . "','" . $_POST["Mname"] . "','" . $_POST["Religion"] . "','" . $_POST["Citizenship"] . "','" . $_POST["Address"] . "','" . $_POST["Email"] . "','" . $_POST["Monthly_Incom"] . "','" . $_POST["Detained"] . "','" . $_POST["Date_Detained"] . "','" . $_POST["Age"] . "','" . $_POST["Gender"] . "','" . $_POST["Civil_Status"] . "','" . $_POST["Educ_Attain"] . "','" . $_POST["Language"] . "','" . $_POST["Contact_no"] . "','" . $_POST["Spouse"] . "')"; 

そのようにあなたは、二重引用符の間にそれを入力しない場合、それは定数として読まれることになるので、あなたは二重引用符で$ _POSTを追加します。

-1

これを追加し、それが間違っている何を教えてくれます

If ($r)  
{ 
    Echo 'success' 
Else 
{ 
    Echo Mysql_error(); 
} 
関連する問題