2017-03-19 26 views
-1

嗯,起初你必须相信我:我使用的查询都是正确的(测试方式非常多,而且本地主机上的所有功能都完美无缺)。让我们开始解释我的问题:我正在运行一个小应用程序(用于娱乐和学习),并且我用ajax请求做了很多事情,这些工作我可以在开发人员工具中看到它“发送,这些请求转到一个function.php 。文件,并应运行在功能文件中的代码看起来有点像这样:查询不在正在运行的服务器上运行

if (isset($_POST['search'])) { 
// Do stuff like running a query 
} 

所有的请求都通过if语句,但当时所有的下列查询失败,而正确writen所以我试图打开展示。现场服务器上的错误,但我似乎无法完成它(尝试ini_set显示错误,与htacces,并在服务器设置周围杂乱),所以我看不到任何错误,只是查询失败,因为这个一段代码:

if ($query = mysqli_query($conn, "sql query bla bla")) { 
// Dp stuff 
} else { 
// return error Message 
echo "<p style='color:red;'>Something went wrong, please try again!</p>"; 
} 

我总是有点出错了?

For orientation: 我有一个名为functions的文件夹,其中有多个function.php文件,它们都连接到数据库individualitualy,也许这跟它有关系?

只有一个文件不会发生此问题,但所有的function.php文件都不起作用。而如果我把PHP代码的原始文件本身一切正常

希望有人能帮助我,我出的建议

PS我的英语不是非常好,希望大家会明白的!如果不让我知道或者如果您需要更多信息,请告诉我!

编辑

<?php 
include_once'/../includes/dbconfig.php'; 

// If something is posted 
if (isset($_POST['search'])) { 
    $word = stripVariables($_POST['search']); 

    $querySearch = "SELECT name, description, group_id FROM groups WHERE name LIKE '%$word%'"; 
    $resultSearch = mysqli_query($conn, $querySearch); 
    $numberSearch = mysqli_num_rows($resultSearch); 

    // If something is found 
    if ($numberSearch >= 1) { 
     $end_result = ''; 

     // Fetch search values, create search results 
     foreach ($resultSearch as $row) { 
      global $word; 

      // Get group values 
      $name = $row['name']; 
      $description = substr($row['description'], 0, 40); 
      $groupId = $row['group_id']; 

      // Make typed in word bold 
      $bold = '<b>' . $word .'</b>'; 
      $fullWord = str_ireplace($word, $bold, $name); 

      // Create list items for each search result 
      $end_result .= "<li class='search-item'><div class='list-text'>" . $fullWord . "<br><b style='font-size:10pt; font-weight:normal'><span id='group_id'>" . $groupId . "</span> , " . $description ."...</b></div><div class='list-join'><div id='send_request'><p>Send Request</p></div><div><p>Cancel</p></div></div></li>"; 

     } 

     echo $end_result; 

    } else { 
     // Nothing found five error 
     echo "<li style='color:red; padding: 10px; border: none;'>No results found!</li>"; 
    } 

} 

// Prevent injections 
function stripVariables($input){ 
    $var = trim($input); 
    $var = strip_tags($var); 
    $var = stripslashes($var); 
    $var = htmlspecialchars($var); 

    return $var; 
} 
?> 

而且我用这个方法使用Ajax/JavaScript的

$(".join-inner input[name='submit']").click(function(){ 
     // Get value user input 
     var inputSearch = $(".join-inner input[type='text']").val(); 

     // Setup datastring 
     var dataString = "search=" + inputSearch; 

     // If inputSearch is not empty 
     if (inputSearch) { 
      // Ajax call 
      $.ajax({ 
       type: "POST", 
       url: "functions/searchGroup.php", 
       data: dataString, 
       cache: false, 
       beforeSend: function(html) { 
        $('.results').html(""); 
       }, 
       success: function(html){ 
        $('.results').html(html); 
       } 
      }); 
     } else { 
      $('.results').html("<li style='color:red'>Type something to search</li>") 
     } 

     return false; 
    }); 
+0

可以用这段代码发表一个页面你有问题吗? – Mario

+0

当然可以看到有问题的编辑 – variableUnknown

回答

0

你确定$ conn是有效的?

$conn = mysqli_connect("localhost", "my_user", "my_password", "my_db"); 

/* check connection */ 
if (mysqli_connect_errno()) { 
    echo("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

// Then your code: 
if ($query = mysqli_query($conn, "sql query bla bla")) { 
    // Dp stuff 
} else { 
    // return error Message 
    echo "<p style='color:red;'>Something went wrong, please try again!</p>"; 
}