Експорт само латиница

Contacte

Registered
Имам един въпрос
как от дб да експортирам само записите на латиница

или предложете вариант да изтрия всичко на кирилица

примерно имам поле name
и имам записи
1 Пешо (да се изтрие)
2 Ivo (да остане)
3 Joro (да остане)
4 марто (да се изтрие)

кажете как ще е най-удобно да се направи (ръчно немога защото са много записите)
 
Сещам се за един вариянт ама е много сложен.
Първо изкарваш записите.
След това с str_replace заместваш бг буквите с текст "iztrii" (примерно де).
И ъпдейтваш записа.
И след това проверяваш кои записи съдържат думата "iztrii" и които я съдържат , ги изтриваш.
Но всичкото това ще са доста заявки и доста натоварване.
Ако някой се сети за по удачен вариянт да каже ;)
 
може и с г/д тaка
Код:
$q = mysql_query("SELECT * FROM `table`")or die(mysql_error());
$r = mysql_fetch_array($q);
$id = $r['id'];
if(preg_match проверка за бг букви нз как се пише) {$del = mysql_query("SELECT * FROM `table` WHERE `id`='$id' ")or die(mysql_error());}
 
<?php
header("Content-Type: text/html; charset=UTF-8");

$query = "SELECT * FROM `таблица` ORDER BY `id` ASC";
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)) {
if(!preg_match('/[^а-яА-Я0-9]/u', $row['поле'])) {
mysql_query("DELETE FROM `таблица` WHERE id='{$row['поле']}'")
}
}
?>

Сега ще ти обясня какво прави кода:
1/ Горе си оправи енкодинга - аз работя с UTF-8, но ти може да работиш с windows-1251 :)
2/ Нагласи си заявките, от коя таблица да взимат информация и кои полета. (остави заявката, която ти вади информацията да ги подрежда по ID - ако имаш такова поле).
3.1/ preg_match направил съм ти го да засича само кирилица и цифри, ако искаш да не засича цифрите махни 0-9, но пък тогава записи от вида "запис112" няма да го засече и съответно няма да го изтрие!
3.2/ За preg_match не умея да работя с preg_ функциите, но при мен трябва дае с ! отпред, за да работи читаво, което е отрицание, виж първо при теб как ще ти го засече и ако нещо го махни или остави :)
4. Ако по-горе preg_match е засекло кирилица ще изпълни заявка за изтриване на записа (най-добре по id защото се предполага, че е уникално - ако имаш id де :)), а записите на латиница и цифри ще ги пропуска :)

Поздрави :)
 
аз предлагам преди всичко това за всеки случай да си направиш бак уп на таблицата
 
relax15pyt каза:
За да ти работи "читаво" условието в preg_match трябва да е така

Код:
/^[а-я0-9]$/i
както казах и по-горе preg_ функциите като цяло са ми мътни :)

IzKuFeLiQqQqQ каза:
бтв @t0m3kk аз не написах ли точно това ? :D само проверкатан е знаех как да се напише ... ;D

не виждам нищо общо с нашите кодове :) аз ползвам цикъл - ти не, моя код ще изтрие даден запис ако е на кирилица, твоя ще селектира, при няк'фо условие, което не се знае к'фо е :D ... не виждам общо честно казано :)
 

Back
Горе