2016-11-21 2 views
0

BITTE HELFEN SIE MIR !!

Ich möchte eine TXT-Datei in eine Datenbank konvertieren.

Ich habe 2 Tabelle und es hat eine Beziehung.

Hier ist meine DB:

OLT 
---- 
id_olt 
onu_number 
type 
serial_num 

ONU 
---- 
id_onu 
id_olt 
name 

Und hier ist das Beispiel für meine Daten (* .txt)

"interface gpon-olt_1/2/1 
    onu 1 type ZTEG-F660 sn ZTEABCDABCD 
    onu 2 type ZTEG-F660 sn ZTEABCDABCD 
    onu 3 type ZTEG-F660 sn ZTEABCDABCD 
! 
interface gpon-onu_1/2/1:1 
    name Alex 
! 
" 

meines Code hier:

// some reading file's code 
... 
if (strpos($values, $cari='interface gpon-olt_') !== false) { 
if(strpos($values, $cari=' onu ') !== false){ 
$sql = mysql_query("INSERT INTO olt (id_olt, onu_number, type, serial_num) 
values ('','$onu_num',$type','serial_number') "); 
... 

Also, jeder $ SQL läuft, ich möchte seine ID abfangen, dann stelle ich dies:

$simpanidd = mysql_query("SELECT max(id_olt) from olt"); 
$simpanid = mysql_fetch_row($simpanidd); 

Aber jedes Mal, wenn ich laufe, dass seine Show:

Array ([0] => 96 [max(id_olt)] => 96) 
Array ([0] => 97 [max(id_olt)] => 97) 

Es ist wie ein neuer Wert sehen war befall der vorherige Wert. I DONT es wollen, (

Dann versuche ich 'simpanid $' zu machen, in ein Array 'simpanid $ []', aber es zeigt:

Array ([0] => Array ([0] => 94 [max(id_olt)] => 94)) 
Array ([0] => Array ([0] => 94 [max(id_olt)] => 94) 
    [1] => Array ([0] => 95 [max(id_olt)] => 95)) 

Bitte jemand mir helfen Ich bin so? verwirren ...

(Sorry für mein schlechtes Englisch)

+2

'$ Simpanid = array(); while ($ row = mysql_fetch_row ($ simpanidd)) {$ simpanid = $ row;} '. prüfen Sie. Und hören Sie auf, veraltete und entfernte Bibliotheken 'mysql_ *' zu verwenden. Verwenden Sie 'mysqli_ *' oder 'PDO' zusammen mit' prepared statement' –

+0

Es zeigt immer noch Array ([0] => 104) Array ([0] => 105) .. –

+0

können Sie zeigen, dass Ihre Anfrage mehrere Male ausgeführt wird ? Ich sehe, dass es nur einmal durch Ihren aktuellen Code läuft –

Antwort

0

, was Sie tun müssen nur die insert_id wird erhalten

$simpanid = mysql_insert_id(); 

Nach Ihrer mysql_query() erhalten Sie die ID für diese Abfrage generiert

+0

Seine Arbeit! Vielen Dank!! –

Verwandte Themen