|
|
|
| Прошу помощи.
Допусти есть предложение, нужно разбить его на слова и отправить каждое слово в бд и присвоить каждому слову свой ид.
Пример:
id и name (таблица slova)
1 | Маша
2 | мыла
3 | раму
|
Буду очень признателен. | |
|
|
|
|
|
|
|
для: 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);
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(16.06.2011 в 15:32)
| | Спасибо за идею, реализовал с помощью explode(), а пример выше чет у меня не пошел... даже ";" не помогла пропущенная, может что в моем скрипте не так! Все равно спасибо!
И еще вопрос! а как вернуть присвоенные id к словам, чтобы занести их в другую таблицу? | |
|
|
|
|
|
|
|
для: clubxaliav
(16.06.2011 в 19:16)
| | >И еще вопрос! а как вернуть присвоенные id к словам, чтобы занести их в другую таблицу?
В случае много-строчного INSERT лучше их тогда заранее генерировать... особенно, если эта операция производится не часто и не производится одновременно несколькими скриптами. | |
|
|
|