Как да направя когато има кирилица ?

RiddleR

Registered
Здравейте ,
значи имам търсачка ,
която съм направил като търсиш да записва в базата данни това което си търсил ... до тук всичко е ясно ...
след като запиша дадената дума с която сте търсили в търсачката след това ги изкарвам като тагове ...
обаче искам когато търсиш и ако търсиш с дума на кирилица да не я записва има ли начин да го направя ?
 
Защо не направиш една проверка преди да запишеш в БД примерно с това:

Код:
// Проверка за кирилица ---------------------------- 
$bg = eregi("[а-я]{2,}<:space:>?[а-я]{2,}<:space:>?[а-я]{2,}", $message); 
if ($bg != 1) 
{ 
$error_msg .= (!empty($error_msg)) ? '<br />' . "Съобщението НЕ съдържа кирилица!" : "Съобщението НЕ съдържа кирилица!"; 
}

И ако открие БГ език да не записва, ако ли не да запише в БД.
 
Dodo1987 каза:
Защо не направиш една проверка преди да запишеш в БД примерно с това:

Код:
// Проверка за кирилица ---------------------------- 
$bg = eregi("[а-я]{2,}<:space:>?[а-я]{2,}<:space:>?[а-я]{2,}", $message); 
if ($bg != 1) 
{ 
$error_msg .= (!empty($error_msg)) ? '<br />' . "Съобщението НЕ съдържа кирилица!" : "Съобщението НЕ съдържа кирилица!"; 
}

И ако открие БГ език да не записва, ако ли не да запише в БД.
аз искам да може да се търси на кирилица , но да не се записва в БАЗАТА ДАННИ КИРИЛИЦАТА :wink:
 
Еми да де - той това ти е дал Додо.
 
Чрез това което съм дал прави проверка само там където ще се записва с БД, а не преди самото търсене - т.е да има условие - ако е на Бг текста - да не се записва в БД, ако е на латиница да се запише като търсенето продължава във всички случай
 
нещо не мога да го наглася ...

$duma = htmlspecialchars($_GET['find']);
$item = htmlspecialchars($_GET['find']);
$query = "INSERT INTO `duma` (`duma`) VALUES ('$duma')";
mysql_query($query);
 
aquafresh каза:
не трябва ли да е $_POST :roll:
хайде ще помоля да пишете по моя проблем ,а не какво трябва да е ...

Не трябва да POST , защото това е кода с който взимам думата , горе от урл-то и го записвам в базата данни :roll:
 
Аз доколкото разбрах трябва да е нещо такова:
Код:
$duma = htmlspecialchars($_GET['find']); 
$item = htmlspecialchars($_GET['find']); 
$duma = eregi("[а-я]{2,}<:space:>?[а-я]{2,}<:space:>?[а-я]{2,}", $message); 
if ($duma != 1) 
{ 
$error_msg .= (!empty($error_msg)) ? '<br />' . "$query = "INSERT INTO `duma` (`duma`) VALUES ('$duma')"; "; 
} else {
echo "greshka";
}

Демек преди да се вкара думата в БД да се провери дали има кирилица и ако има не я вкарва, ако няма я вкарва.
 
iwanov каза:
Аз доколкото разбрах трябва да е нещо такова:
Код:
$duma = htmlspecialchars($_GET['find']); 
$item = htmlspecialchars($_GET['find']); 
$duma = eregi("[а-я]{2,}<:space:>?[а-я]{2,}<:space:>?[а-я]{2,}", $message); 
if ($duma != 1) 
{ 
$error_msg .= (!empty($error_msg)) ? '<br />' . "$query = "INSERT INTO `duma` (`duma`) VALUES ('$duma')"; "; 
} else {
echo "greshka";
}

Демек преди да се вкара думата в БД да се провери дали има кирилица и ако има не я вкарва, ако няма я вкарва.
дава ми бяла страница с този код
 

Back
Горе