ja das stimmt rene!
das habe ich auch bemerkt und ich bekomme dises feheler nie los.
aber vorhin wollte ich was wichtiges wissen:
falls ich will überprüfen ob die ID's der Erste Tabelle in die Zweite Tabelle vorhanden sind muss ich eine schleife machen?
Weil falls es nicht vorhanden ist dann muss ich dieses ID eben in die Tabelle EIntragen falls ist es Vorhanden
Dann muss ich den Rest der DAten beide TAbelle überprüfen !!!
HIMM ich habe kein IDDEE ?
ich habe den Folgenden Skript geschrieben:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/perl -w
#DatenbankAbfragen
use strict;
use warnings;
use DBI;
my $dbh;
my $raw_data;
my $sqldata;
my $rc;
open(DAT, '<','../gate_common/MySQLAccount.txt') or die"Could not open SQL-Data-file!";
$raw_data=<DAT>;
close(DAT);
chomp $raw_data;
my ($host,$user,$pass,$db) = split(/:/, $raw_data);
print "host ".$host."\n"."user ".$user."\n"."pass ".$pass."\n"."db ".$db."\n";
$dbh = DBI->connect("DBI:mysql:".$db.":".$host,$user,$pass) or die "Connect Error: $DBI::errstr()\n";
Query($dbh);
$dbh->disconnect;
sub Query{
my $query;
my $sth;
my $execu;
my $newdata;
my $NEID = 2923;
my $ds;
my @ergebnisse;
my @row;
################RC-CISCO LETZTEN STATUS ABFRAGEN ####################################
$query = "SELECT * FROM RC_CISCO LEFT JOIN GATE_STATE ON RC_CISCO.NEID=GATE_STATE.NEID WHERE RC_CISCO.NEID=? ORDER BY RC_CISCO.ID DESC LIMIT 1;";
$sth = $dbh->prepare($query) or die "$DBI::errstr\n";
$sth->execute($NEID)or die "$DBI::errstr\n";
while($newdata = $sth->fetchrow_array()){
if(not defined $newdata){
$dbh->do("INSERT INTO RC_CISCO(NEID) VALUES(?)",undef,$NEID) or die $dbh->errstr();
}
if(not defined $newdata){
$dbh->do("INSERT INTO GATE_STATE(NEID) VALUES(?)",undef,$NEID) or die $dbh->errstr();
}
while($newdata = $sth->fetchrow_hashref)
{
print " Name:$newdata->{NEID}}\n";
}
$sth->finish();
}
____________________________________________________
der Obere COde vergleicht mir nur ob dieser datensatz $NEID von beiden Tabelle gleich oder nein.
Danke im Voraus!!
Ich versuch mal ob ich ein lösung finde .
Eine schönen Tag noch
--- Modedit Gwendragon
Code-Tag repariert
---\n\n
<!--EDIT|GwenDragon|1166003375-->