[php]Duplicate entry '127-127' for key 1

Pagina: 1
Acties:

  • Wokker
  • Registratie: September 2001
  • Laatst online: 28-08 18:45

Wokker

De avond wokkel

Topicstarter
Ik heb de volgende code (niet helemaal correct mischien kwa programeer regles maar goed). Deze code zou foto's in een directory in een database moeten zetten (hun naam dan+het fotoboek nummer/fees_Id). Dit werkt goed maar nu heb ik afgelopen x meer als 160 foto's gemaakt die ik ook weer in de database wil zetten
krijg ik naar de 127ste foto een foutmelding (zelfs toen ik de database helemaal leeg heb gegooid.
Wie kan me vertelen wat ik fout doe ??
code:
1
2
3
4
5
6
7
CREATE TABLE fotoboek (
  id tinyint(40) NOT NULL auto_increment,
  naam_f mediumtext NOT NULL,
  Feest_ID tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (id,id),
  KEY id (id)
) TYPE=MyISAM;

PHP:
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
62
63
<?
//maak maar ff connectie

    
include(db_date.inc.php);
mysql_connect($host,$username) or die("Database connection error" . mysql_error());;
mysql_select_db($database); 

$query2= "select * from Feest_ID";   
$feest_res = mysql_query($query2) or die("en toen ging ut echt fout in feest_id:" . mysql_error());



//Laat alleen zien om te submitten 
If(!isset($submit)) 
{
    echo"<form method=post>";
    echo"<select name=\"feest\">";

    while ($list = mysql_fetch_object($feest_res))
    {
    
        echo"<option value=\"$list->ID \">$list->Naam";
    }
    echo"</select><Br>";
    echo"<select name=\"dir\">";
    if ($handle = opendir('fotoboek/')) 
    {
        while (false !== ($file = readdir($handle))) 
        { 
            if ($file != "." && $file != "..") 
            { 
                echo"<option value=\"$file\">$file";             
            } 
    }
    closedir($handle); 
       
    }
    
    echo"</select>";
    echo"<inputtype=hidden name=submit value=1>";
    echo"<input type=submit name=submit value=Toevoegen>";
}
ElseIf ($submit)
{
    
Trim("$dir");
echo"_$dir _";
echo".$Feest.";
if ($handle = opendir("fotoboek/$dir")) 
{
    while (false !== ($file = readdir($handle))) 
    { 
        if ($file != "." && $file != "..") 
        { 
            $query="insert INTO fotoboek(naam_f, Feest_ID) VALUES('$file','$feest')" ;
        $result=mysql_query($query) or die("hier ?en toen ging ut echt fout:" . mysql_error());
        } 
    }
    closedir($handle);      
}
}
?>

Alvast bedankt !

Het oneindige X 0


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

TINYINT: 8 bits signed, maximaal 127
zie http://www.mysql.com/doc/

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:27
tinyint....

Verwijderd

idd.. daar heb ik me laatst ook zo boos om gemaakt.. per ongeluk tijdens het createn van de tabel in phpmyadmin tinyint gebruikt.. djeez ik snapte er ff niks van.. die gaat dus nooit meer fout :P

  • Wokker
  • Registratie: September 2001
  • Laatst online: 28-08 18:45

Wokker

De avond wokkel

Topicstarter
Bedankt voor de snelle reactie mensen !!!

Het oneindige X 0