2017-07-25 10 views
0

我需要在用戶的頁面中設置一個變量,以便如果它們刷新或嘗試再次單擊該鏈接,頁面將不會加載一段錄像。我可以完成大部分工作,但似乎無法找到一種可靠的方法,在頁面加載時將「視頻」字段設置爲1。默認變量是0爲每一位用戶,當他們加載頁面,它應該設置這個「視頻」領域爲1如何在使用PHP加載頁面時在mysql中設置字段

我試過,但收到的錯誤:

$video = "query_to_find_video_field"; 
if ($video==0) { 
$sql = "UPDATE profile set video=1 Where id='.$user->id"; 
$query = mysql_query($sql); 
} 

因此,大家可以看到如果該字段先前未設置,它將只執行該SQL查詢。謝謝!

+0

和錯誤會是什麼? – rtfm

+0

首先,你在查詢中有一個''',但從不關閉它。 '.'是什麼?你的意思是做''更新配置文件設置視頻= 1其中id =「。 $ user-> id;'? – WheatBeak

+1

**警告**:如果您只是學習PHP,請不要使用['mysql_query'](http://php.net/manual/en/function.mysql-query.php)界面。這是非常可怕和危險的,它在PHP 7中被刪除了。[PDO的替代品並不難學](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps -pdo-for-database-access /)以及[PHP The Right Way](http://www.phptherightway.com/)等指南介紹了最佳實踐。你的用戶數據是**不是** [正確轉義](http://bobby-tables.com/php.html),並有[SQL注入漏洞](http://bobby-tables.com/),並且可以被利用。 – tadman

回答

0

停止使用mysql。它已從PHP棄用。我會建議你學習PDObind param

試試這個現在:

$video = "query_to_find_video_field"; 
if ($video==0) { 
$sql = "UPDATE profile set video=1 Where id='$user->id'"; 
$query = mysql_query($sql); 
} 
+0

謝謝,但我得到這個錯誤:「調用未定義的函數mysql_query()」 – user2554201

相關問題