Schrift
[thread]8527[/thread]

Aus einem String ein ' entfernen (Seite 2)



<< |< 1 2 >| >> 16 Einträge, 2 Seiten
renee
 2006-11-24 15:31
#71969 #71969
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Es scheint wohl eher an der Priorität zu liegen und nicht an "Fehler":
Code: (dl )
1
2
DBD::mysql::db do failed: Duplicate entry '255' for key 1 at /database/scripts/Alarme/Alarme_Einlesen_lab.perl line 430.
Fehler Neue Priorität: Duplicate entry '255' for key 1


Da steht "Neue Priorität" und nicht "Neuer Fehler"...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
jojod
 2006-11-24 15:37
#71970 #71970
User since
2006-11-24
8 Artikel
BenutzerIn
[default_avatar]
naja, des is halt eben die frage... was deine änderung bewirkt....
ich mein wenn ichs original lass bringt er mir den fehler zwecks '
wenn ich deine lösung einbau fängt er an priorität rum-zu-meckern wo vorher eben kein problem war...???!!!

des is halt des komische. ich glaub dir scho das deins geht.. aber was könnts da für ne verbindung geben das ihm des priorität nimmer passt sobald deine lösung drin steht?!
renee
 2006-11-24 15:44
#71971 #71971
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Es könnte daran liegen, dass das Skript nach dem Einbau meines Snippets überhaupt erstmal bis zum Einfügen der Priorität kommt...

Probier mal:
Code: (dl )
1
2
3
4
sub Priority_eintragen {
print "Neue Priority $_[0] \n" if defined $opt_v;
$dbh->do("insert into Priority(Priority) values (?) ON DUPLICATE KEY UPDATE Priority = ?;",undef,($_[0]) x 2); Fehler("Fehler Neue Priorität: $DBI::errstr", 0) if $DBI::err;
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
jojod
 2006-11-24 16:12
#71972 #71972
User since
2006-11-24
8 Artikel
BenutzerIn
[default_avatar]
Also; nochmal getestet;

eine gute und eine schlechte Nachricht:
die gute is es geht; er schreibt die daten in die Priority
die schlechte: es sin die falschen daten in der falschen datenbank; sprich in der Priority darf es nur 4 feste werte geben.
nun hat er alle fehler-daten in die Priority-db eingetragen;

für mich stellt sich des ganze etz so dar, das wenn ich deine zeile mit einfüg das er die funktion nicht mehr "brauchen" kann..??
gibt es eig eine möglichkeit, dass ich sag ich nehm die variable $_[0] und hol da des ' raus und les erst anschließend ein;

z.B.

Code: (dl )
1
2
3
4
5
6
7
sub Fehler_eintragen {
print "Neuer Fehler $_[0] \n" if defined $opt_v;

--> $_[0] = $_[0] ohne '; <--

$dbh->do("insert into Fehler(Fehler) values ('" . $_[0] . "');"); Fehler("Fehler Neuer Fehler: $DBI::errstr", 0) if $DBI::err;
}


wäre sowas möglich? vlt einfacher als direkt einzubauen??
renee
 2006-11-24 16:23
#71973 #71973
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
1
2
3
4
5
6
sub Fehler_eintragen {
(my $test = $_[0]) =~ tr/'//d;
print "Neuer Fehler $test\n" if defined $opt_v;

$dbh->do("insert into Fehler(Fehler) values ('" . $test . "');"); Fehler("Fehler Neuer Fehler: $DBI::errstr", 0) if $DBI::err;
}


Ich würde trotzdem dazu raten, das komplette Skript an Wiki:[tt]use strict[/tt] und CPAN:DBI anzupassen.

So wie es ist, hat es jede Menge Sicherheitslücken und ist ehrlich gesagt auch nicht so doll programmiert.\n\n

<!--EDIT|renee|1164378258-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
jojod
 2006-11-24 16:44
#71974 #71974
User since
2006-11-24
8 Artikel
BenutzerIn
[default_avatar]
ok; sag ich ihm wenn ich ihn mal wieder seh...

also des hat funktioniert... hab etz aber festgestellt das er danach den fehler bei der priority immernoch bringt; sprich kanns durchaus sein, dass des vorher von dir auch scho richtig war... schau ich in der nächsten woche nochmal an;
zu allem überfluss hab ich festgestellt, dass der noch viel mehr als nur die fehler in die fehler-tabelle schreibt... und anschließend wieder versucht einen teil der fehler in die priority-tabelle zu schreiben.... alles ein SCH****
ich hab kan bock mehr und geh etz ham...

danke dir für deine hilfe... war hilfreich, und doch is der hauptfehler irgendwo ganz anders. wobei ich net weiß wo weil des script scho woanders im einsatz is und ohne prob. funktioniert.... aber gut... ich glaub des zeug hat was gegen mich...

bis denn
und thx nochmal

jojo
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2006-11-24 11:51.