Php 用db字符串替换字符串的第一部分
你能帮我写代码吗? 我想为该脚本添加一个选项,如: 当我键入ex.data/pag时,脚本用mysql数据库中的键替换数据,并像:replaced/pag一样回显它。我的意思是它只替换第一个和单个“/”之前的文本 代码:Php 用db字符串替换字符串的第一部分,php,mysql,string,replace,slash,Php,Mysql,String,Replace,Slash,你能帮我写代码吗? 我想为该脚本添加一个选项,如: 当我键入ex.data/pag时,脚本用mysql数据库中的键替换数据,并像:replaced/pag一样回显它。我的意思是它只替换第一个和单个“/”之前的文本 代码: $wyszukaj=$_GET['wyszukaj']; $min_wartosc = 1; if(strlen($wyszukaj)>=$min_wartosc) { $wyszukaj =htmlspecialchars($wyszukaj);
$wyszukaj=$_GET['wyszukaj'];
$min_wartosc = 1;
if(strlen($wyszukaj)>=$min_wartosc)
{
$wyszukaj =htmlspecialchars($wyszukaj);
$zapytanie=$baza->prepare("SELECT * FROM wyszukiwarka WHERE nazwa LIKE :wyszukaj");
$zapytanie->bindValue('wyszukaj', $_GET['wyszukaj'],PDO::PARAM_STR);
$zapytanie->execute(array($wyszukaj));
if($zapytanie->rowCount()>0)
{
while($wynik=$zapytanie->fetch())
{
echo $wynik['nazwa'] . "<br>";
header('location:http://'.$wynik['login']);
}
}
else
{
echo "brak <b> " . $wyszukaj . " </b> w bazie danych ...";
}
}
else
{
echo "";
}
$wyszukaj=$\u GET['wyszukaj'];
$min_wartosc=1;
如果(strlen($wyszukaj)>=$min_-wartosc)
{
$wyszukaj=htmlspecialchars($wyszukaj);
$zapytanie=$baza->prepare(“选择*来自wyszukiwarka,这里像nazwa:wyszukaj”);
$zapytanie->bindValue('wyszukaj',$\u GET['wyszukaj',PDO::PARAM_STR);
$zapytanie->execute(数组($wyszukaj));
如果($zapytanie->rowCount()>0)
{
而($wynik=$zapytanie->fetch())
{
echo$wynik['nazwa']。“
”;
标题('location:http://'.$wynik['login']);
}
}
其他的
{
echo“brak”。$wyszukaj.“w bazie danych…”;
}
}
其他的
{
回声“;
}
您的问题是关于替换字符串中的文本(包含/)。然后有很多代码,但问题的部分在哪里?我的意思是,我不能这样做。请求帮助。我知道我必须添加elseif,但我不知道在哪一部分以及如何构造它。你的意思是你要将wyszukaj=data/page发送到你的php吗?你想用数据库中的数据“替换”数据吗?可能是重复的,我的意思是当我输入文本时:“sometext/second”,然后脚本检查数据库中是否有sometext,然后replace id打印:replaced/second作为echo,当不是id db时,则只打印其他echo*。当它有sometext/sometext/second时,它必须只检查第一个“/”的文本,而不是其他echo*。