$sql = "SELECT email FROM family WHERE family = '$family'";
$result = mysql_query($sqll)or die(mysql_error());
這是正確的方式來獲取php變量到MySQL查詢?Mysql取PHP變量
$sql = "SELECT email FROM family WHERE family = '$family'";
$result = mysql_query($sqll)or die(mysql_error());
這是正確的方式來獲取php變量到MySQL查詢?Mysql取PHP變量
這可以工作。但是,它很容易受到SQL injection的影響。
這是更安全:
$sql = sprintf("SELECT email FROM family WHERE family = '%s'",
mysql_real_escape_string($family));
$result = mysql_query($sql);
從我的知識最好的方式來使用這樣的:
如果$家庭不是字符串
$sql = "SELECT email FROM family WHERE family = ".$family;
如果有字符串比較,那麼,
$sql = "SELECT email FROM family WHERE family = '".$family."'";
的代碼有一個類型錯誤
$sqll
不是defined.it必須$result = mysql_query($sql)
。
我相信這是你要找的......(因爲這個問題太含糊這可能是因爲你有你不可能跟蹤誤差),如果你使用PHP/MySQL的我就開始
'$ family =「'OR(DROP DATABASE foo)OR'」' – gahooa 2012-01-11 05:03:50
我想過在看到http://stackoverflow.com/questions/60174/best-way-to-stop-首頁上的sql-injection-in-php也是如此。 – atxdba 2012-01-11 05:09:43