Mailinglisten-Archive |
Also wenn ich das ding mit Tie::DBI mach lauft es, kann also nicht am FeldTyp liegen wer Perl kennt DBI hier mein frust, my $dbh =DBI->connect("dbi:mysql:database=haha","ich","du"); die "Error: $DBI::errstr\n" unless $dbh; $sql="INSERT into award values (\"$url\",\"$name\",\"$email\",\"$land\",\"$mw\",\"$info\",\"$dat\",\"$tim\",\"$kai\",\"0\",\"$banner\")"; my $sth=$dbh ->prepare ($sql); die "ErrOr: $DBI::errstr\n" if $DBI::err; $sth->execute(); $dbh->do ($sql); die "ErrOr: $DBI::errstr\n" if $DBI::err; $sth->finish(); tut es nicht Tie::DBI funktioniert allrdings tie %sql,'Tie::DBI',{db=>statedsn, key=>'idx', user=>stateuser, password=>statepass, table=>statetbl, CLOBBER=>2} or die "can't tie $!\n"; my $sql; my $kai=substr($email,'0','2').$z1eit; tied(%sql)->{'dbh'}->do("LOCK TABLES award WRITE"); die "$DBI::errstr" if $DBI::err; $sql{$url}={a2=>$name,a3=>$email,a4=>$land,a5=>$mw,a6=>$info,a7=>$dat,a8=>$tim,a9=>$kai,a10=>'0',a11=>$banner}; tied(%sql)->{'dbh'}->do("UNLOCK TABLES "); die "$DBI::errstr" if $DBI::err; > -----Ursprungliche Nachricht----- > Von: Marco Muehleis [mailto:Marco_(at)_Muehleis.com] > Gesendet: Sonntag, 30. Juni 2002 19:01 > An: mysql-de_(at)_lists.4t2.com > Betreff: AW: Kannmir das einer erklaren > > > Ich kenne leider die Struktur Deiner Datenbank nicht, ich kann mir aber 2 > Dinge Vorstellen: > > 1.) Du hast einfach einen Primarschlussel gesetzt und er versucht > einen Wert > in diesem Schlusselfeld 2mal zu vergeben oder > > 2.) Du hast den falschen Felddatentyp. Wenn Du zum Beispiel Smallinteger > hast (Werte bis maximal 255) und dieses Feld als Primarschlussel, dann > vergibt er ab dem 256. Datensatz den Feldwert "255", der ja schonmal > vergeben wurde. Also kommt es auf Grund des Primarschlussels zum Problem. > > Vielleicht hilfts (ein Tipp: Integerfeld als Text formatieren und > Primarschlussel loschen, wenn der Fehler dann nicht mehr auftritt, weisst > Du, es liegt daran). > > MfG > Marco > > -----Ursprungliche Nachricht----- > Von: sheinatz_(at)_daytrance.de [mailto:sheinatz_(at)_daytrance.de] > Gesendet: Sonntag, 30. Juni 2002 18:49 > An: mysql-de_(at)_lists.4t2.com > Betreff: Kannmir das einer erklaren > > > den Key gibs da aber nicht > aber die meldung koommt bei jedem neuen Datensatz den ich mit > > INSERT into award values > (\"$url\",\"$name\",\"$email\",\"$land\",\"$mw\",\"$info\",\"$dat\ > ",\"$tim\" > ,\"$kai\",\"0\",\"$banner\") > > anlege > > > Content-type: text/html > Software error: > ErrOr: Duplicate entry 'http://www.d-w-ghfhfv.de' for key 1 > For help, please send mail to the webmaster > (webmaster_(at)_www.comcom.dns2go.com), giving this error message and the time > and date of the error. > > > --- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql > > --- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql > --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive