2017-08-09 64 views
2

我想傳遞一個字符串(全名)作爲參數,但是我不斷地重定向回用戶配置文件(換句話說,它沒有給任何數據具體名稱)。 我嘗試使用警報消息,看看是否成功發送參數 和消息是空白的,所以我認爲可以安全地說,參數甚至沒有通過頁面。發送一個參數後發送到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">'; 

我將不勝感激任何形式的幫助,謝謝!

+0

爲什麼你關閉多餘的「}」 else..at最後line.i沒有發現任何打開的支架,一個在你的代碼之前.. – user3663

+0

@ user3663是的,因爲我刪除了一些不相關的代碼部分,所以在發佈之前我忘記刪除這個部分,反正那不是原因。 –

+0

是否啓用了錯誤報告.. – user3663

回答

0

有一些問題與我的語法我有更新,希望這會有所幫助。 沒有變量與名稱 - > $ nameri

<?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('". $_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('$message');</script>"; 

    } 
    if($resultSearch->rowCount() > 0)   
    { 
// Code goes here 
    } 

else echo '<META HTTP-EQUIV="Refresh" Content="0; URL=publicprofile">'; 
+0

你有什麼變化?我看不出有什麼不同。 –

+0

這個名字$ nameri沒有變量 –