2016-06-19 105 views
-3

我是新平臺,也是編程新手。所以你需要它以簡單的方式向我解釋。通常我是Programm芯片,與DB無關。 ^^Newbe用PHP更新/ MySQL更新


我只是爲自己一個主頁,並嘗試自己做所有。 現在我嘗試通過「POST」Methode更新數據庫中的「後端」設置。

UPDATE controll SET ticket_new = $_POST["chagne_tickets_new"] WHERE language = $_POST["Change_language"] 

那只是一個例子我想如何但我不知道該怎麼做。 我也嘗試過這樣的: $Change_ticket_post = $_POST["Change_tickets_new"] $Change_language = $_POST["Change_language"] UPDATE controll SET ticket_new =". $Change_ticket_post. " WHERE language =". $Change_language;

也是不`噸的作品,我得到了一個致命的錯誤也。

+1

請出示thew完整的代碼(和完整的錯誤消息) ;我懷疑它是如何引用變量的,但是很難說沒有完整的php –

回答

-1

你做錯了。

首先,最好使用'(單引號)來包裝數組鍵。

所以,你應該這樣做:

<?php 
$Change_ticket_post = $_POST['Change_tickets_new']; 
$Change_language = $_POST['Change_language']; 

其次,在MySQL查詢中值應當在'(單引號)過於着迷。

所以,您的查詢將是:

<?php 
$query = "UPDATE controll SET ticket_new='$Change_ticket_post' WHERE language='$Change_language'; 

最重要的是,你需要學習很多東西。

編碼最佳實踐: http://www.php-fig.org/psr/psr-1/

http://www.php-fig.org/psr/psr-2/

SQL注入: How can I prevent SQL injection in PHP?

消毒&逃逸用戶數據: What's the best method for sanitizing user input with PHP?

+0

1)single \ double沒有區別,2)只有引號字符串。 –

+0

@Dagon我說這是最好的做法。 –

+0

你今天正在認真回答問題。慢慢下來,不要燒壞(讓他們變得很棒):p ...正如你所知道的或者應該知道的是你剛剛幫助他做了二級sql注入。而不是指着一個東西,你應該告訴他如何安全地做或討論它。 – Drew