Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разбить на слова предложение и отправить каждое слова в бд
 
 автор: clubxaliav   (16.06.2011 в 15:24)   письмо автору
 
 

Прошу помощи.

Допусти есть предложение, нужно разбить его на слова и отправить каждое слово в бд и присвоить каждому слову свой ид.

Пример:

Маша мыла раму


id и name (таблица slova)

1 | Маша
2 | мыла
3 | раму


Буду очень признателен.

  Ответить  
 
 автор: cheops   (16.06.2011 в 15:32)   письмо автору
 
   для: clubxaliav   (16.06.2011 в 15:24)
 

Здесь можно воспользоваться либо функцией explode(), если пробел гарантировано один, либо регулярными выражениями, что надежнее. Можно начать отталкиваться от следующего скрипта.
<?php
  $text 
"Маша мыла раму";
  
$words preg_splid("|\s+|"$text);
  
$sql = array();
  for(
$i 0$i count($words); $i++)
  {
     
$sql[$i] = "(NULL, '".mysql_escape_string($words[$i])."')"
  
}
  if(!empty(
$sql))
  {
    
$query "INSERT INTO slova VALUES ".implode(","$sql);
  }
?>

  Ответить  
 
 автор: clubxaliav   (16.06.2011 в 19:16)   письмо автору
 
   для: cheops   (16.06.2011 в 15:32)
 

Спасибо за идею, реализовал с помощью explode(), а пример выше чет у меня не пошел... даже ";" не помогла пропущенная, может что в моем скрипте не так! Все равно спасибо!

И еще вопрос! а как вернуть присвоенные id к словам, чтобы занести их в другую таблицу?

  Ответить  
 
 автор: cheops   (16.06.2011 в 19:45)   письмо автору
 
   для: clubxaliav   (16.06.2011 в 19:16)
 

>И еще вопрос! а как вернуть присвоенные id к словам, чтобы занести их в другую таблицу?
В случае много-строчного INSERT лучше их тогда заранее генерировать... особенно, если эта операция производится не часто и не производится одновременно несколькими скриптами.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования