有沒有一種方法可以檢查我的PHP文件,該文件在使用時將用戶添加到我的數據庫中。 I.E.停止添加多行相同信息的SQL
John使用我的程序,當他收到錯誤並將它發送到我的數據庫時,它抓取他的信息,它有他的名字,電子郵件和計算機操作系統。
現在這就是我想要的,但是如果約翰再次啓動程序,它會將該行的另一個重複副本發送到我的數據庫,這是無用的,並堵塞它充滿無用的信息。
代碼目前正在使用:
$connect = mysql_connect('host','user','pass') or die("Error");
mysql_select_db('DB') or die("Error");
$Name = $_GET['name'];
$Email = $_GET['email'];
$OS = $_GET['os'];
$add ="INSERT INTO UserDB(Name, Email, OS,) VALUES ('$Name', '$Email', '$OS')";
mysql_query($add,$connect);
mysql_close($connect);
除了你添加的任何PHP邏輯(比如修復變量轉義的完全缺席 - 「對不起Bobby O'Mally - 你只需要改變你的名字」) - 只需添加一個唯一的索引即可表UserDB使得重複是不可能的。 – AD7six
林不知道你的意思或如何做到這一點,即時通訊對於MySQL來說很新,而且幾乎沒有經驗。 – Cacoon
請確實瞭解[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)或[這將發生在您身上](http://xkcd.com/327/) –