嗯,起初你必须相信我:我使用的查询都是正确的(测试方式非常多,而且本地主机上的所有功能都完美无缺)。让我们开始解释我的问题:我正在运行一个小应用程序(用于娱乐和学习),并且我用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;
});
可以用这段代码发表一个页面你有问题吗? – Mario
当然可以看到有问题的编辑 – variableUnknown