Tom: Komplizierte Textdatei in MySQL umwandeln

Beitrag lesen

Hello,

für jeden Datensatz des Wörterbuches

$_sprache = explode("|","aaaaa|(E)bbbbb|(E)ccccc|(J)xxxxx|(J)yyyyy";

ergibt ein Array mit

[0] => 'aaaaa'

[1] => '(E)bbbbb'

[2] => '(E)ccccc'

[3] => '(J)xxxxx'

[4] => '(J)yyyyy'

...

Nun muss man die Begriffe "nur noch" in drei Tabellen verteilen:

$deutsch = $_sprache[0];
unset $_sprache[0];  ## deutschen Arrayeintrag beseitigen

$sql = "insert into DEUTSCH set begriff = '$deutsch'";
$ins = mysql_query($sql,$con);
$lid = mysql_insert_id($con);

foreach($_sprache as $begriff)
{
  if (substr($begriff,0,3)==(E))
  {
    ## englischer Eintrag
    $sql = "insert into ENGLISCH set ".
           "id_deutsch = $lid,".
           "begriff = '$begriff'";
    $ins = mysql_query($sql,$con);
  }
  elseif (substr($begriff,0,3)==(J))
  {
    ## japanischer Eintrag
    $sql = "insert into JAPANISCH set ".
           "id_deutsch = $lid,".
           "begriff = '$begriff'";
    $ins = mysql_query($sql,$con);
  }
  else
  {
    ## sonstiger Eintrag
    $sql = "insert into PRUEFEN set ".
           "id_deutsch = $lid,".
           "begriff = '$begriff'";
    $ins = mysql_query($sql,$con);
  }
}

Idealerweise sollten drei Spalten entstehen, für jede Sprache eine, die auch mehrere Ausdrücke enthalten kann.

bitteschön.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
[ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
  Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
  Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen