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