2012-11-26 30 views
-1

我具有我想要的形式;你能幫我在數據庫中插入發送的數據嗎?這是形式jsfiddle.net/AbuNidal/Rqt5u/9我process_form.php向具有特殊字符的數據庫插入數據表格

<?php 
$title=$_POST['title']; 
$catid=$_POST['catid']; 
$published='1'; 
$introtext=$_POST['text']; 
$created='155'; 
$access='1'; 
$language='*'; 
$publish_down='0000-00-00 00:00:00'; 
$language=$_POST['[{"id":"4","value":"$_POST['K2ExtraField_4']"},{"id":"6","value":"$_POST['K2ExtraField_6']"},{"id":"12","value":"$_POST['K2ExtraField_12']"},{"id":"13","value":"$_POST['K2ExtraField_13']"},{"id":"7","value":"$_POST['K2ExtraField_7']"},{"id":"8","value":"$_POST['K2ExtraField_8']"},{"id":"9","value":"K2ExtraField_9"},{"id":"1","value":"K2ExtraField_1"},{"id":"2","value":"K2ExtraField_2"},{"id":"3","value":"K2ExtraField_3"},{"id":"5","value":"K2ExtraField_5"},{"id":"10","value":["","http:\/\/$_POST['K2ExtraField_10']","new"]},{"id":"11","value":["","http:\/\/$_POST['K2ExtraField_11']","new"]}]']; 


$con=mysql_connect("localhost","root",""); 
$db=mysql_select_db("form", $con); 

$query("INSERT INTO y2ium_items (title, catid, published, introtext, extra_fields, created, publish_down, access, language) 
VALUES (null,'$title',$catid,$published,'$introtext','$extra_fields',$created,$publish_down,$access,$language)"); 
$result=mysql_query($query,$con); 
mysql_close($con); 

?> 

謝謝

+1

1.爲什麼在提交之前不要'echo $ query;'? 2.停止使用'mysql_'函數。他們[已被棄用](http://www.deprecatedphp.com/mysql)。使用'mysqli_'或'PDO'。 – Kermit

+0

什麼是$ language = $ _ POST [...]部分?這是將它分配給$ _POST數組的一個肯定不存在的鍵。 – JAL

+0

抱歉,我是CMS JOOMLA的用戶!而這個表爲K2組件,我只是試圖使表格插入我的數據。 –

回答

0

該位:

[{"id":"4","value":"$_POST['K2ExtraField_4']"},{"id":"6","value":"$_POST['K2ExtraField_6']"},{"id":"12","value":"$_POST['K2ExtraField_12']"},{"id":"13","value":"$_POST['K2ExtraField_13']"},{"id":"7","value":"$_POST['K2ExtraField_7']"},{"id":"8","value":"$_POST['K2ExtraField_8']"},{"id":"9","value":"K2ExtraField_9"},{"id":"1","value":"K2ExtraField_1"},{"id":"2","value":"K2ExtraField_2"},{"id":"3","value":"K2ExtraField_3"},{"id":"5","value":"K2ExtraField_5"},{"id":"10","value":["","http:\/\/$_POST['K2ExtraField_10']","new"]},{"id":"11","value":["","http:\/\/$_POST['K2ExtraField_11']","new"]}] 

看起來像JSON。嘗試使用json_decode。這應該讓你去。並且不要使用mysql_ *函數,如上面註釋中所述。 http://php.net/manual/en/function.json-decode.php

+0

sincerly.I不能寫這個代碼可以幫我嗎? –

相關問題