私は2つのテーブルを持っています:
Table document
============================================================================
| id_document | document_address | document_content |
============================================================================
| 1 | C |Example sentences A. Example sentences B.|
| 2 | D |Example sentences C. Example sentences D.|
============================================================================
ドットに基づいてdocument_contentを分離し、それらをdoc_idとともにセンテンステーブルに挿入して、センテンステーブルに次のものが含まれるようにします。
Table sentence :
======================================================================
| id_row | id_document | id_sentence | sentence |
======================================================================
| 1 | 1 | 0 | Example sentences A |
| 2 | 1 | 1 | Example sentences B |
| 3 | 2 | 0 | Example sentences C |
| 4 | 2 | 1 | Example sentences D |
======================================================================
コードは次のとおりです。
<?php
require_once 'conf.php';
$doc_id = array();
// get the doc_id
$result = mysql_query("SELECT id_document FROM document");
while($row = mysql_fetch_array($result)) {
$doc_id[] = $row['id_document'];
}
//get the content
$sql = mysql_query('SELECT document_content FROM document WHERE id_document IN (' . implode(",", $doc_id) . ')') or die(mysql_error());
while ($row = mysql_fetch_array($sql)) {
$sentence[] = $row['document_content'];
}
$i = 0;
foreach ($sentence as $sentences){
// Separate based on dot
$saveSentence = preg_split('/\\.\\s*/', $sentences);
$q = mysql_query("INSERT INTO sentence VALUES('','$doc_id','$i','$saveSentence','') ");
$i++;
}
?>
ただし、doc_idを読み取ることはできず、コンテンツの配列をテーブルに挿入することはできません。お願い助けて。どうもありがとうございます : )