2016-02-10 1 views
1

L'image ci-dessous est un contenu du tableau. Il y a plusieurs contenus dans la même table.Extraire le contenu de la table et l'enregistrer dans une autre table en php

J'ai besoin d'extraire des données du contenu pour les enregistrer dans une autre table. Parce que je n'ai pas besoin de contenu complet.

Je vais expliquer quelle partie j'ai besoin de contenu. S'il vous plaît vérifier l'image.

  1. Dans la ligne 3 J'ai besoin "Amtsgericht Stuttgart Aktenzeichen: HRB 720539"

  2. En ligne 4 J'ai besoin "26.10.2006 18:08"

  3. Dans la ligne 6 J'ai besoin tout ce qui est écrit ici.

  4. En ligne 7 J'ai besoin la date "18.10.2006"

  5. En ligne 8 J'ai besoin du nom de la société "Verlag GmbH Chrislicher Digest"

contenu de base de données

Amtsgericht Ulm Aktenzeichen: HRB 720768 
Bekannt gemacht am: 13.03.2007 13:56 Uhr 
Die in() gesetzten Angaben der Geschäftsanschrift und des Unternehmensgegenstandes erfolgen ohne Gewähr. 
Neueintragungen 
09.03.2007 
Märklin Spielwaren Vertriebs-GmbH, Göppingen (Stuttgarter Str. 55, 73033 Göppingen). Gesellschaft mit beschränkter Haftung. Gesellschaftsvertrag vom 28.12.2006. Gegenstand: Handel mit Spielwaren aller Art. Stammkapital: 25.000,00 EUR. Allgemeine Vertretungsregelung: Ist nur ein Geschäftsführer bestellt, vertritt er allein. Sind mehrere Geschäftsführer bestellt, vertreten zwei gemeinsam oder ein Geschäftsführer mit einem Prokuristen. Geschäftsführer: Dr. Kantowsky, Jan, Grünwald, *25.03.1968; Menrad, Karlheinz, Donzdorf-Reichenbach, *28.04.1944, jeweils einzelvertretungsberechtigt mit der Befugnis, im Namen der Gesellschaft mit sich im eigenen Namen oder als Vertreter eines Dritten Rechtsgeschäfte abzuschließen. 

Click here for image

+0

Bienvenue chez SO. Veuillez lire [Quels sujets puis-je poser à propos de] (http://stackoverflow.com/help/on-topic) et [Comment poser une bonne question] (http://stackoverflow.com/help/how-to -ask) Et [la question parfaite] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) Ce n'est pas un service gratuit de codage ou de tutorat * * Vous devez montrer que vous avez fait des efforts pour résoudre votre propre problème. – RiggsFolly

+0

Qui continue d'upvoting ces mauvaises questions. S'il vous plaît arrêtez-le – RiggsFolly

Répondre

0

<?php 
require_once('dbconnect.php'); 
$query_select     = "SELECT id, content FROM newregister_copy"; 
$query_execute     = $mysqli->query($query_select); 
while($query_execute_array = $query_execute->fetch_array()) { 
    $contentId     = $query_execute_array['id']; 
    $content     = $query_execute_array['content']; 
    $data      = explode("\n", $content); //better regex for line 
    //echo '<pre>'; 
    $filter     = array_filter($data); // 9 

    /*$count     = count($filter);*/ //6 

    /* Line Three */ 
    $firstElement    = current($filter); // Amtsgericht Mannheim Aktenzeichen: HRB 709650 
    $explode_firstElement  = explode(':', $firstElement); 
    $line_three    = $explode_firstElement[1]; //HRB 709650 
    $explode_firstElementsZero = explode(' ', $explode_firstElement[0]); 
    $line_three_one   = $explode_firstElementsZero[0]; //Amtsgericht 
    $line_three_two   = $explode_firstElementsZero[2]; //Aktenzeichen 

    /* Line Four */ 
    $pattern     = '/(\d+)|AM|PM/'; 
    $secondElement    = next($filter); // Bekannt gemacht am: 09.07.2010 12:00 Uhr 
    if(preg_match_all($pattern,$secondElement,$match)) 
    { 
     $line_four    = $match[0][0].'-'.$match[0][1].'-'.$match[0][2].' '.$match[0][3].':'. $match[0][4]; //09-07-2010 12:00 
    } 

    /* Line Six */ 
    $lineFive     = next($filter); // Leaved line five 
    $thirdElement    = next($filter); // Neueintragungen 
    $line_six     = $thirdElement; 

    /* Line Seven */ 
    $fourthElement    = next($filter); // 02.07.2010 
    $line_seven    = str_replace('.', '-', $fourthElement); 

    /* Line Eight */ 
    $fourthElement    = next($filter); // Detools UG (haftungsbeschränkt) etc 
    $explode_fourthElement  = explode(',', $fourthElement); 
    $line_eight    = $explode_fourthElement[0]; 

    $query_insert = "INSERT INTO company(contentId,linethree,linethreeone,linethreetwo,linefour,linesix,lineseven,lineeight) VALUE ('".$contentId."', '".$line_three."', '".$line_three_one."', '".$line_three_two."', '".$line_four."', '".$line_six."', '".$line_seven."', '".$line_eight."')"; 
    $insert_execute = $mysqli->query($query_insert); 
} 
0

Vous ne trouverez personne pour faire le travail pour vous. Vous devez poster du code que vous avez jusqu'ici et où vous êtes exactement coincé. Comme suggestion, je suggérerais d'utiliser regex pour obtenir l'information que vous voulez.

Donc, si toutes les données ont été stockées dans une chaîne de données $ que vous pourriez faire:

$data = explode("/n", $string); 
$firstline = $data[0]; 

qui obtiendrait le FirstLine du texte. Ensuite, vous auriez besoin de faire des choses similaires pour obtenir le reste. J'ai obtenu mon résultat en utilisant ce code.

+0

J'ai ajouté un peu de code maintenant comme exemple –

+0

@ BenRhys-Lewis Merci d'ajouter regex et de mettre à jour ma question. – Rahul

+1

Rahil. Non, ne mettez pas à jour la question, ce n'est pas un salon de discussion. Posez une autre question si vous voulez poser une question sur un problème avec une regex, Si cette réponse vous a aidé alors au moins lui donner un Upvote. – RiggsFolly