2014-01-09 60 views
0

需要一些幫助。我正在嘗試使用textarea在我的數據庫中更新我的日期。起初,我從我的數據庫中獲取日期並將其發佈到textarea中。但現在我試圖通過在文本區域中編輯日期來更改日期。如何使用textarea更新日期

這是我的查詢。

$sql=mysqli_query($con,"UPDATE tblevent SET title='".$_POST['title']."' , 
eventdate='".$_POST['datee']."' body='".$_POST['body']."' , 
timestart='".$_POST['begtime']."' , timeend='".$_POST['endtime']."' WHERE 
eventid='".$_POST['id']."'") or mysqli_error(die($con)); 

eventdate='".$_POST['datee']."'總是得到一個錯誤

"Catchable fatal error: Object of class mysqli could not be converted to string"

,這裏是我的textarea

<?php echo "Date: <textarea name='datee' rows=1 cols=25>".$rows['eventdate']."</textarea>"; ?> 
+1

Textarea for'date'。我是說爲什麼? – Rikesh

+6

**危險**:您很容易[SQL注入攻擊](http://bobby-tables.com/)**,您需要[防禦](http://stackoverflow.com/questions/ 60174/best-way-to-prevent-sql -injection-in-php)自己從。 – Quentin

+0

除了Quentin:https://www.owasp.org/index.php/Main_Page – larssy1

回答

2

你已經錯過了一個逗號在這一行

eventdate='".$_POST['datee']."' body='".$_POST['body']."' 

是應該的,

eventdate='".$_POST['datee']."', body='".$_POST['body']."'

此外其最好使用mysql_escape_string()爲每個用戶輸入,以避免SQL注入,而不是直接串聯POST變量到SQL查詢字符串。