我有一个代码,使用ajax动态搜索数据库中的数据,但我一次只能搜索1个关键字.我想修改它,以便我可以搜索多个关键字.现在,如果我输入由空格分隔的2个关键字,并且在数据库中,数据不是用空格分隔的,那么就没有结果.如果在数据库中数据是:
'playstation3'或'play cool station3'
我搜索:
玩站
没有结果.我想知道是否可以修改我的代码,这样我就可以搜索2个或更多的关键字或用空格或其他单词或DOT或下划线或( - )或a(+)或a(%)分隔的单词或(其他任何大声笑).
我知道我应该使用pdo或mysqli,但我只是用它进行测试!
$queried = $_POST['query'];
$search = mysql_query("SELECT * FROM links WHERE name LIKE '%$queried%'");
while($searche = mysql_fetch_array($search)){
echo "".$searche['link']."</br>".$searche['name']."</br>".$searche['size']."</br>".$searche['category']."<hr></br></br>";
}
Run Code Online (Sandbox Code Playgroud) 我有以下代码删除mysql记录,我想转换它所以它将是一个ajax/jquery代码,所以我可以保持在从表中删除记录后的同一页面.现在,它工作正常但它不在同一页面上,我需要刷新页面才能看到结果.这只是完整代码的一部分.一页上的所有代码.
//get the mysql results
//this is a repeated region
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['title']; ?></td>
<td><?php echo $row['description']; ?></td>
<td><a href="manage.php?id=<?php echo $row['id']; ?>">Delete</a>
</td>
</tr>
if ((isset($_GET['deleteid'])) && ($_GET['deleteid'] != "") && (isset($_POST['delete']))) {
$deleteSQL = sprintf("DELETE FROM my_table WHERE id=%s",
GetSQLValueString($_GET['deleteid'], "int"));
Run Code Online (Sandbox Code Playgroud)