2017-02-09 3 views
2

Возможно, заголовок вопроса не очень ясен, но я не знаю, как его описывать.MySQL, PHP; Редактировать значение столбца перед сравнением

Попробую объяснить:

У меня есть запрос MySQL в моем PHP кода, как это:

$statement = $pdo->prepare('SELECT name FROM persons WHERE name = :name'); 
$statement->execute(array(':name' => "Peter-Loew")); 

То, что я хочу, чтобы это изменить :name перед сравнением с "Peter-Loew".

Я хочу, чтобы запустить PHP код, как это на :name перед сравнением с "Peter-Loew":

<?php 
function url_replace($url_replace) { 
$url_replace = str_ireplace(array('Ä','Ö','Ü'), array('Ae','Oe','Ue'), $url_replace); 
$url_replace = preg_replace('~[^a-zA-Z0-9]+~', '-', $url_replace); 
$url_replace = trim($url_replace, '-'); 
$url_replace = rtrim($url_replace, '-'); 
return $url_replace; 
} 
?> 

Как я могу это сделать? Или кто-нибудь знает, как назвать это тем, что я ищу?

+0

им вниз голосования это потому, что вы изменили этот вопрос существенно, так как действительный ответ был дан – cmorrissey

+0

в дополнение к этому здесь является пробкового генератор HTTP: // StackOverflow .com/questions/40641973/php-to-convert-string-to-slug/40642103 # 40642103 – cmorrissey

+0

Имея много пули, которые будут показывать одну и ту же страницу, могут повлиять на ваше SEO. –

ответ

2

Вы ищете MySQL REPLACE:

$statement = $pdo->prepare('SELECT name FROM persons WHERE REPLACE(name, " ", "-") = :name'); 
$statement->execute(array(':name' => "Peter-Loew")); 
+1

Я не понимаю, почему вы просите заменить '-', в то время как ваша реальная проблема, очевидно, отличается от другого? –

+0

@ Давид. , , Ваш вопрос совершенно ясен, и этот ответ отвечает на него. Если у вас есть * другой вопрос, задайте его как еще один вопрос. Не изменяйте это. Это просто приведет к недействительности этого правильного ответа, который может привести к сокращению числа голосов. –

+0

Извините, я виноват. Я думал, что нет никакого способа сделать это в самом SQL, и я хотел бы оставить вопрос ясным. Сожалею! Я редактировал свой вопрос. – David

Смежные вопросы