我想傳遞一個字符串(全名)作爲參數,但是我不斷地重定向回用戶配置文件(換句話說,它沒有給任何數據具體名稱)。 我嘗試使用警報消息,看看是否成功發送參數 和消息是空白的,所以我認爲可以安全地說,參數甚至沒有通過頁面。發送一個參數後發送到SQL服務器
我一直在試圖找出問題幾個小時,我放棄了,誰能給我一個方向嗎? 這裏是代碼: Thiis的形式:
<form method="post" action="search"><input type="text" name="name" required placeholder="Firstname_Lastname"/><input type="submit" value="Search"/></form>
還有另一種方式來訪問的search.php,它是通過獲取用戶的列表,但它不工作的。當我嘗試使用用戶列表時,它只是不加載頁面。沒有MySQL語法錯誤。這裏是搜索頁面:
<?php
$title = "Public Profile";
include 'header.php';
include 'profiletabs.php';
checkForLogin();
if(isset($_GET['uid']) && !is_numeric($_GET['uid']))
{
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=publicprofile">';
}
if(isset($_GET['uid']))
{
$query = $_GET['uid'];
$query = mysql_real_escape_string($query);
$resultSearch = $con->query("SELECT * FROM `playerinfo` WHERE `SQLID` = $query LIMIT 1;");
}
else
{
$query = $_POST['name'];
echo "<script type='text/javascript'>alert('$nameri');</script>";
echo "<script type='text/javascript'>alert(". $_POST['name'].");</script>";
$query = mysql_real_escape_string($query);
$resultSearch = $con->query("SELECT * FROM `playerinfo` WHERE `PlayerName` = '$query' LIMIT 1;");
$nameri = $query;
$message = "wrong answer";
echo "<script type='text/javascript'>alert('$nameri');</script>";
echo "<script type='text/javascript'>alert($nameri);</script>";
}
if($resultSearch->rowCount() > 0)
{
// Code goes here
}
else echo '<META HTTP-EQUIV="Refresh" Content="0; URL=publicprofile">';
我將不勝感激任何形式的幫助,謝謝!
爲什麼你關閉多餘的「}」 else..at最後line.i沒有發現任何打開的支架,一個在你的代碼之前.. – user3663
@ user3663是的,因爲我刪除了一些不相關的代碼部分,所以在發佈之前我忘記刪除這個部分,反正那不是原因。 –
是否啓用了錯誤報告.. – user3663