Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отладка алгоритма переводчика и связь с базой mysq 
:(
    Опции темы
kshyms
Дата 16.5.2008, 16:24 (ссылка)   | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Решил сделать скрипт переводчика с русского на таджикский и обратно и еще немецкий и английский также. Кое что уже делается  база набирается в mysql. 
Как лучше соединиться с базой после ввода текста, осуществить поиск по базе, скинуть в блокнот перевод и показать юзеру? Может есть другие варианты?


Это сообщение отредактировал(а) kshyms - 16.5.2008, 16:25
PM MAIL WWW Skype   Вверх
americanets
Дата 25.5.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12



А как можно соединиться с базой лучше или хуже ?

В твоем случае ты подразумеваешь AJAX  

http://www.google.com/search?q=AJAX


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
kshyms
Дата 5.6.2008, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Код

 $db["host"]="mysql.host.ru";
  $db["user"]="m2055";
  $db["password"]="4444";
  $db["name"]="db888";
$query = "SELECT * FROM my_table";
$result = mysql_query ($query)
  or die ("Query failed");

// printing HTML result

print "<table>
";
while ($line = mysql_fetch_array($result)) {
  print "    <tr>
";
  while(list($col_name, $col_value) = each($line)) {
    print "        <td>$col_value</td>
";
  }
  print "    </tr>
";
}
print "</table>
";

Почему нет соединения?
PM MAIL WWW Skype   Вверх
Feldmarschall
Дата 5.6.2008, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



хороший вопрос
PM   Вверх
americanets
Дата 5.6.2008, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12



kshyms
потомучто не соединяешься


Код

mysql_connect($db["host"], $db["user"], $db["password"]);
mysql_select_db($db["name"]);
$result = mysql_query ($query) or die (mysql_error());


Это сообщение отредактировал(а) americanets - 6.6.2008, 06:17


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
kshyms
Дата 6.6.2008, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



americanets, А сейчас выдает Query was empty
Это ошибка или есть соединение?

PM MAIL WWW Skype   Вверх
gta4kv
Дата 6.6.2008, 15:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



kshyms
головой сам подумай
PM MAIL   Вверх
Feldmarschall
Дата 6.6.2008, 16:01 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



kshyms, попробуй понять СМЫСЛ этих строчек. Не просто писать их, как заклинания, а подумать - что они означают
PM   Вверх
americanets
Дата 6.6.2008, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12



kshyms


Код

$kshyms_connect = mysql_connect($db["host"], $db["user"], $db["password"]);

  if (!is_resource($kshyms_connect )){

     exit(mysql_error());

  }


учитесь отлавливать ошибки, php достаточно информирует о том что происходит , если его попросить кнечно

Добавлено через 1 минуту и 6 секунд
вы уверены что 

Код

$db["host"]="mysql.host.ru";


а не 

Код

$db["host"]="localhost";



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
Feldmarschall
Дата 6.6.2008, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



americanets, учитесь отлавливать ошибки, php достаточно информирует о том что происходит 
и он проинформировал.
и совсем не про хост
PM   Вверх
americanets
Дата 6.6.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12



Feldmarschall, да да, Query was empty, вылетело из головы



--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
kshyms
  Дата 7.6.2008, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Код

// Данные для mysql сервера
$db["host"]="localhost";
  $db["user"]="mхаха";
  $db["password"]="хихи";
  $db["name"]="dbхохоm";

 $link = mysql_connect("mysql_host", "mysql_login", "mysql_password","mysql_name")
   or die ("Could not connect to MySQL");

 mysql_select_db ("translate")
   or die ("Could not select database");//название таблицы

// Закрываем соединение
mysql_close($link);


И так тоже не катит. А что не так? Я привык работать не головой а больше эксперементировать...

Это сообщение отредактировал(а) kshyms - 7.6.2008, 15:41
PM MAIL WWW Skype   Вверх
Feldmarschall
Дата 7.6.2008, 16:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



ну, тогда экспериментируй дальше  smile 
PM   Вверх
Wolf1994
Дата 7.6.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 2
Всего: 29



Код

// Данные для mysql сервера
  $db["host"]="localhost";
  $db["user"]="mхаха";
  $db["password"]="хихи";
  $db["name"]="dbхохоm";
 $link = mysql_connect($db["host"], $db["user"], $db["password"], $db["name"])
   or die ("Could not connect to MySQL");


Попробуйте указать значения из массива при подключении.
PM MAIL WWW   Вверх
kshyms
Дата 9.6.2008, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Код

// Данные для mysql сервера
$dbhost = "mysql.hoster.ru"; // Хост
$dbuser = "mhehe"; // Имя пользователя
$dbpassword = "hahaha"; // Пароль
$dbname = "dbhohoho"; // Имя базы данных

// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);

// Выбираем нашу базу данных
mysql_select_db($dbname, $link);

// Создаём таблицу customer
// т.е. делаем sql запрос
$query = "create table customer (id int(2) primary key
auto_increment, name varchar(100), tel varchar(20))";
mysql_query($query, $link);

Таблица создана значит соединение есть. Проверил через PHPmyadmin
Анализ моих ошибок:
1. не было обращения connect
2. не корректна была запись обращения к базе данных (к таблице)
americanets и 
Wolf1994, премного благодарен
PM MAIL WWW Skype   Вверх
kshyms
Дата 22.6.2008, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



А может так лучше? 
Код

$query="INSERT INTO `htd` VALUES(NULL,'$copy','$url')";

PM MAIL WWW Skype   Вверх
Feldmarschall
Дата 22.6.2008, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



лучше чем что?
PM   Вверх
kshyms
Дата 26.6.2008, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Feldmarschall
Цитата

лучше чем что? 

Запись в таблицу htd базу mysql в столбцы copy и url

Таблица уже создана 
Код

$query = "create table htd (id int(2) primary key
auto_increment, copy varchar(300), url(45))";
mysql_query($query, $link); 


Это сообщение отредактировал(а) kshyms - 26.6.2008, 10:00
PM MAIL WWW Skype   Вверх
Feldmarschall
Дата 26.6.2008, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



у тебя есть другие варианты?
PM   Вверх
kshyms
Дата 26.11.2009, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Код

$text = $mess;//mess-слово
//работа с базой mysql
 $q = mysql_query ("SELECT * FROM translate WHERE rus=text");
 //echo "Подождите около минуты идет поиск по базе&nbsp;<tr>";
 // запрос



for ($c=0; $c<mysql_num_rows($q); $c++)
{
echo "<tr>";

$f = mysql_fetch_array($q);
  $k10=$f['rus'];
  $k11= $f['tj'];

if ( $k10  == $text) {print "перевод  $k11";   exit;}
if ( $k10 <> $text) {print "слова  $text в базе нет ";   exit;}
 echo "</tr>";
}
echo "</table>";

Связь с базой есть, а алгоритм пока не отлажен. А что не так?

Это сообщение отредактировал(а) kshyms - 26.11.2009, 11:05
PM MAIL WWW Skype   Вверх
americanets
Дата 26.11.2009, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12



Код

$text = mysql_real_escape_string($mess);
$q = mysql_query("SELECT * FROM translate WHERE rus='" . $text . "'");

while ($data = mysql_fetch_assoc($q)) {
    var_dump($data);
}




--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
kshyms
Дата 29.11.2009, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



americanets,
 
Код

$text = mysql_real_escape_string($mess);
$q = mysql_query("SELECT * FROM translate WHERE rus='" . $text . "'");

while ($data = mysql_fetch_assoc($q)) {
    var_dump($data);
}
echo "<tr>";

//$f = mysql_fetch_array($q);
  $k10=$f['rus'];
  $k11= $f['tj'];

if ( $k10  == $text) {print "перевод  $k11";   exit;}
if ( $k10 <> $text) {print "слова  $text в базе нет ";   exit;}
 echo "</tr>";

echo "</table>";

Пока не переводит почему -то?


Это сообщение отредактировал(а) kshyms - 29.11.2009, 08:18
PM MAIL WWW Skype   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1164 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.