X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> помогите с UPDATE
Kunapuc
Kunapuc
Topic Starter сообщение 13.12.2010, 20:00; Ответить: Kunapuc
Сообщение #1


Здравствуйте. Есть таблица в бд(с полями :id,name,goal) . в ней список имен на транслите, которые я прогнал через функцию trans(функция транслита с русского на англ).
не могу решить проблему с UPDATE таблицы ..
я открываю файл , и там строки на русском .. прогоняю например строку 328 через trans ($words[328]) , т.е. Федерико Ортис --->> Federiko Ortis (также и в базе ), и присваиваю ей $t = trans ($words[328]) . Обновляться эта строка не хочет если я передаю ей $t ,а если так Federiko Ortis, то обновляется.
Помогите пожалуйста, если это возможно ..

[PHP]
<?php
require_once("../blocks/bd.php");
// загружаем текст из файла
$text = file('1.txt');
$words =$text;
print_r($words);
$t= trans ($words[328]);

$q1 = "UPDATE arg_players
SET goal=7
WHERE name='$t'";
$r1 = mysql_query($q1) or die("Query failed");
?>
</pre>

[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 13.12.2010, 20:07; Ответить: alexdrob
Сообщение #2


а если так
[PHP]$t= trans (trim($words[328]));[/PHP]
и зачем вот это?
[PHP]$words =$text;[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kunapuc
Kunapuc
Topic Starter сообщение 13.12.2010, 20:12; Ответить: Kunapuc
Сообщение #3


(alexdrob @ 13.12.2010, 22:07) *
а если так
[PHP]$t= trans (trim($words[328]));[/PHP]
и зачем вот это?
[PHP]$words =$text;[/PHP]


спасибо помогло .
забыл с прошлого скрипта убрать ..

т.е. получается, чтобы передать строку в бд , сначала нужно обработать функцией trim(уже про нее прочитал) ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 13.12.2010, 20:15; Ответить: alexdrob
Сообщение #4


нет) просто так как строка у вас в текстовом файле, то в конце строки есть ещё не видимый символ переноса строки, который нужно обрезать этой функцией, а если бы символа не было, то и обрезать не пришлось бы. Например когда вы пишете
$t = "Federiko Ortis";
его нет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kunapuc
Kunapuc
Topic Starter сообщение 13.12.2010, 20:18; Ответить: Kunapuc
Сообщение #5


(alexdrob @ 13.12.2010, 22:15) *
нет) просто так как строка у вас в текстовом файле, то в конце строки есть ещё не видимый символ переноса строки, который нужно обрезать этой функцией, а если бы символа не было, то и обрезать не пришлось бы. Например когда вы пишете
$t = "Federiko Ortis";
его нет


спасибо за пояснения )) теперь буду знать )) а то у меня вся работа происходит с текстовыми файлами)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kunapuc
Kunapuc
Topic Starter сообщение 14.12.2010, 14:24; Ответить: Kunapuc
Сообщение #6


очередной вопрос по UPDATE.. если в таблице с полем name - значение задано на русском .
пробывал в условие WHERE вставлять Федерико Ньето , но обновлять не хочет .. оно не работает с русским ?
[PHP]
$q1 = "UPDATE arg_players
SET goal=7
WHERE name='Федерико Ньето'";
$r1 = mysql_query($q1) or die("Query failed");
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 14.12.2010, 14:52; Ответить: alexdrob
Сообщение #7


Работает, если кодировка совпадает. Если файл в кодировке cp1251 то делайте запрос после соединения
[PHP]mysql_query("set names 'cp1251'");[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kunapuc
Kunapuc
Topic Starter сообщение 14.12.2010, 17:05; Ответить: Kunapuc
Сообщение #8


(alexdrob @ 14.12.2010, 16:52) *
Работает, если кодировка совпадает. Если файл в кодировке cp1251 то делайте запрос после соединения
[PHP]mysql_query("set names 'cp1251'");[/PHP]


к сожалению у меня ничего не выходит ... даж в phpmyadmin не хочет обновляться..

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1695 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2315 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12413 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Помогите с поиском доноров
3 tehno_music 3336 4.11.2019, 17:15
автор: goblin78


 



RSS Текстовая версия Сейчас: 29.3.2024, 19:00
Дизайн