- |
Julia712

Mitglied
 

Dabei seit: 28.11.2006
Beiträge: 2.262
 |
|
Zitat: |
Original von Mutzelchen
Bei der ID musst du nichts eintragen lassen - einfach leer lassen & es wird automatisch generiert. |
Genau
Du hast in der Datenbank bei ID "auto increment" angegeben, weshalb die datenbank automatisch hochzählt. Jeder neue Eintrag wird automatisch mit einer fortlaufenden Nummer versehen und da brauchst du gar nichts dran zu ändern und lässt es einfach weg -als wäre das Feld gar nicht da^^
Jede ID darf -da hier jede Zahl exakt einmal vorkommt (bzw. gar nicht mehr, wenn man einen Eintrag löscht)- nicht doppelt vorkommen (Primary Key). Das Problem hast du bei deinem Update nun. Es gibt einen Eintrag mit der ID "1" und nun versuchst du einen weiteren Eintrag mit dieser ID zu machen. Das geht natürlich nicht und deshalb bekommst du die Fehlermeldung "#1062 - Duplicate entry '1' for key 'PRIMARY' ", die besagt, dass es einen doppelten Eintrag "1" in der Spalte gibt, die mit dem Primärschlüssel versehen ist.
Wie Mutzelchen also sagte, lass die Spalte beim Eintragen einfach weg (sowohl den Spaltennamen als auch den Inhalt) und dann wird es funktionieren
|
|
17.10.2010 20:10 |
|
|
kext
»Ich bin ein HAL 9000 Supercomputer.«
 

Dabei seit: 28.11.2008
Beiträge: 119
Herkunft: Planet Erde
 |
|
Du bekommst immer nur einen Erfolg, weil du immer nur den Ersten Erfolg aus dem Ergebnissatz ausliest.
Um alle Erfolge zu erhalten musst du nach diesem Muster arbeiten:
php: |
1:
2:
3:
4:
|
while ($Data = mysql_fetch_array($Ergebnis))
{
// Hier mit $Data arbeiten
} |
|
Abgesehen davon sind deine Zuweisungen so zwar teilweise möglich aber niemals empfehlenswert. Gewöhne dir am besten von Anfang an eine vernünftige Syntax an.
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
// FALSCH
$id = "$_GET[id]";
$name = '$Data[name]';
echo '<td class="hell">'.$Data[prufung].'</td>';
// RICHTIG
$id = $_GET["id"];
$name = $Data["name"];
echo '<td class="hell">'.$Data["prufung"].'</td>'; |
|
__________________

|
|
18.10.2010 12:31 |
|
|
kext
»Ich bin ein HAL 9000 Supercomputer.«
 

Dabei seit: 28.11.2008
Beiträge: 119
Herkunft: Planet Erde
 |
|
Erfolge.php
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:
|
<!DOCTYPE html>
<html>
<head>
<title>Landgut Schwaan | vom Rv Buchenhain</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body style="background-color: rgb(218, 202, 167);">
<br>
<script type="text/javascript" src="wz_tooltip.js"></script>
<?php
include("Datenbank.php");
$id = $_GET["id"];
$Ergebnis = mysql_query("SELECT * FROM erfolge where pferdid ='".intval($id)."'");
if (@mysql_num_rows($Ergebnis) == 0)
{
echo "Dieses Pferd hat noch keine Erfolge!";
}
else
{
echo '<table style="text-align: left; width: 100%;" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="text-align: center; font-weight: bold;" class="dunkel">Prüfung</td>
<td style="text-align: center; font-weight: bold;" class="dunkel">Platz</td>
<td style="text-align: center; font-weight: bold;" class="dunkel">Preis</td>
<td style="text-align: center; font-weight: bold;" class="dunkel">Stall</td>
</tr>';
while ($Data = mysql_fetch_array($Ergebnis))
{
echo '<tr>
<td class="hell">'.$Data["prufung"].'</td>
<td class="hell">'.$Data["platz"].'</td>
<td class="hell">'.$Data["preis"].'</td>
<td class="hell">'.$Data["stall"].'</td>
</tr>';
}
echo '</tbody>
</table>';
}
?>
</body>
</html> |
|
__________________

|
|
18.10.2010 13:42 |
|
|
|
Impressum
|