gpt4 book ai didi

php - 搜索特定字符串的小问题

转载 作者:行者123 更新时间:2023-11-29 22:13:25 27 4
gpt4 key购买 nike

我正在尝试搜索包含特定字符串的行。为此,我使用以下查询:

SELECT `1` as 'msgTime',
`4` as 'shout'
FROM log.shout_log' WHERE shout LIKE '".$name."' ORDER BY 1 DESC

我从以下位置获取 $name:

$name = $_GET['name'];

我的网址:./shout_log.php?name=蒙茨

但是我遇到了以下错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' WHERE shout LIKE 'Montz' ORDER BY 1 DESC' at line 1

一切都是为了回一个这个名字喊出来的消息。

$ms = $row['shout'];
echo '<span style="color:blue;">'.$ms.'</span>';

我的查询有什么问题吗?

编辑:

$name = "%".$_GET['name']."%";
$info = mysql_query("SELECT `1` as 'msgTime', `4` as 'shout' FROM log.shout_log WHERE 'shout' LIKE '$name'") or die(mysql_error());
echo '<table><tr><th>Data</th><th>Menssagem</th></tr>';
while($row = mysql_fetch_object($info)){
echo '<span style="color:blue;">'.htmlspecialchars($row->shout).'</span>';
}
echo '</table>';

最佳答案

您在查询中给了列名别名,因此:

$ms = $row['4'];

应该是

 $ms = $row['shout'];

 $ms = $row['msgTime'];

无论你在寻找什么,我什至不知道,你的数字列命名策略很荒谬

编辑

好的,所以改变:

WHERE shout LIKE

至:

WHERE `4` LIKE

编辑2

好吧,我错了,这样做:

$query = "SELECT `1` as 'msgTime', `4` as 'shout' FROM log.shout_log WHERE 'shout' LIKE '$name'";
echo $query;
$info = mysql_query($query) or die(mysql_error());

关于php - 搜索特定字符串的小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413702/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com