Я использую функцию Get для поиска model
поля в URL-адресе, но у меня есть проблема, когда модель содержит пробел и дефис. Пример: моя модель в URL-адресе « this-f-example », а модель в базе данных – « этот f-пример » (так без первого дефиса).
Я написал следующий код php, но этого недостаточно. Он будет искать this f example
или this-f-example
в моей базе данных, чтобы он ничего не возвращал, потому что эти модели не существуют.
Что я должен изменить на свой код, чтобы он искал модели this-f example
и this f-example
тоже?
Полный URL: http//:www.example.com/test.php?model=this-f-example
Соответствующая модель в базе данных: this f-example
<?php $pdo = new PDO ('mysql:host.....'); $model1 = str_replace ('-', ' ', $_GET['model']); $model2 = $_GET['model']; $sql = "SELECT DISTINCT brand, model FROM `exampletable` WHERE model = :model1 OR model = :model2"; $stmt = $pdo->prepare($sql); $stmt->bindParam(":model1", $model1); $stmt->bindParam(":model2", $model2); $stmt->execute(); if($result = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $result['brand']; echo $result['model']; } ?>