Php 用db字符串替换字符串的第一部分

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);

你能帮我写代码吗? 我想为该脚本添加一个选项,如: 当我键入ex.data/pag时,脚本用mysql数据库中的键替换数据,并像:replaced/pag一样回显它。我的意思是它只替换第一个和单个“/”之前的文本

代码:

 $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*。