phpbar.de logo

Mailinglisten-Archive

AW: Kannmir das einer erklaren

AW: Kannmir das einer erklaren

mysql-de_(at)_lists.bttr.org mysql-de_(at)_lists.bttr.org
Sun, 30 Jun 2002 19:14:06 +0200


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