<?php
$ip = htmlspecialchars($_GET["ip"]);
$serverIp = "a";
$a = "a";
include("mysql.php");
$votes = "serverVotes";
$results = mysql_query("SELECT * FROM toplist WHERE serverIp = $_POST[serverIp] ORDER BY $votes DESC");
if($row['serverIp'] = $_POST[serverIp]) {
echo 'Yes1.'; //debugging
}
if($row['serverIp'] != $_POST[serverIp]) {
echo 'No1.'; //debugging
}
while($row = mysql_fetch_array($results)){
if($row['serverIp'] = $_POST[serverIp]) {
echo 'Yes2.'; //debugging
}
if($row['serverIp'] != $_POST[serverIp]) {
echo 'No2.'; //debugging
}
}
?>
我試圖做到這一點,這樣如果數據庫中存在「serverIp」,它會回顯某些信息,如果它不存在,它什麼都不會做。我不認爲這是從形式上實際獲得IP的 ,但我可能是錯的,這可能是一些其他問題。PHP/MySQL:獲取表單信息,不按計劃工作
不知道你的$ _GET ['ip']是什麼,但你知道你可以使用$ _SERVER ['REMOTE_ADDR']作爲客戶端IP嗎? – Sietse 2012-02-22 13:37:50
請發佈var_dump($ _ POST ['serverip'])的結果 – jribeiro 2012-02-22 13:38:02
您絕對不應該使用htmlspecialchars來逃避mysql查詢,至少嘗試mysql_real_escape_string。您還應該在單引號的mysql查詢中附上$ _POST [serverIp]。 – gintas 2012-02-22 13:38:50