Php 我需要在不改变数据库的情况下删除SQL字段中的一些字符
我使用的是一个已经创建的数据库,我可以访问,但根本没有更改数据库的权限 我正在使用查询Php 我需要在不改变数据库的情况下删除SQL字段中的一些字符,php,mysql,sql,replace,html-table,Php,Mysql,Sql,Replace,Html Table,我使用的是一个已经创建的数据库,我可以访问,但根本没有更改数据库的权限 我正在使用查询 select last_count, query, job_id from twitterinblack46.job where job_id in ('.$job_id_all.') order by last_count desc; 调用三列(last\u count、query、和job\u id)并在表中显示它们 此查询按我所希望的方式工作,但唯一的问题是query列在所需数据前面显示带有“%23
select last_count, query, job_id from twitterinblack46.job where job_id in ('.$job_id_all.') order by last_count desc;
调用三列(last\u count
、query
、和job\u id
)并在表中显示它们
此查询按我所希望的方式工作,但唯一的问题是query
列在所需数据前面显示带有“%23”、“40”、“20”或“q=”的数据
在显示表之前,我需要弄清楚如何去掉这些字符串
以下是用于生成表的while语句:
while($row = mysql_fetch_array($result)){
echo"<tr>";
echo "<td>" . $row["job_id"] . "</td>";
echo "<td>" . $row["last_count"] . "</td>";
echo "<td>" . $row['query'] . "</td>";
echo "<tr>";
}
echo "</table>";
echo "<td>" . str_replace(array('%23', '%40', '%20"', 'q='), '', $row['query']) . "</td>";
为了去除这些字符,它可以按照我的需要完美地工作,但是在创建表之前,如何将此查询合并到我的其他$result
$lst_search = array("%23", "%40", "%20", "q=");
$query = str_replace($lst_search, "", $row["query"]);
然后在创建表格时使用
$query
代替$row[“query”]
。打印表格时,可以删除有问题的字符串:
while($row = mysql_fetch_array($result)){
echo"<tr>";
echo "<td>" . $row["job_id"] . "</td>";
echo "<td>" . $row["last_count"] . "</td>";
echo "<td>" . $row['query'] . "</td>";
echo "<tr>";
}
echo "</table>";
echo "<td>" . str_replace(array('%23', '%40', '%20"', 'q='), '', $row['query']) . "</td>";
echo”“。str_replace(数组(“%23”、“40”、“20”、“q=”)、“$row['query'])”;
(如果你想在字符串的开头只对字符进行删除,你可以看)
我不太理解你的问题。你用什么语言?如果PHP考虑URLDEXDED()tipsI使用php访问SQL数据库。那么为什么不使用类似urldecode的东西来处理数据呢?这不起作用,因为我要求用户输入尽可能多的作业ID,以逗号分隔,然后我创建一个这些ID的数组来添加到查询中。@PSTIVA7我不明白。你说你只是在equery
列。只需在while语句之前添加上述代码,并在代码中使用$query,而不是$row[“query”]…如果您只想删除字符串中的第一个字符,还可以为str_replace
指定一个额外的count
等于1的参数。嘿,还有一件事,我可以使用prey_replace来删除最后一个_count列中数字前面的0,还是不能使用int?