Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Eintragen geht nicht (https://www.gegen-bilderklau.net/thread.php?threadid=156038)


Geschrieben von Morgan Girl am 22.05.2009 um 15:26:

  Eintragen geht nicht

ich hab das gästebuch-script mal zu nem Deckplan umgeschrieben. (zumindest probiert -.-) klappt eigentlich alles, nur die ID wird nicht eingetragen... in der tabelle steht dann null.
wäre nett von euch, wenn mir jemand helfen könnte. ich sitze seit ner stunde da drüber und find den fehler nich =(

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:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:

<?php
session_start();
?>
<link rel="stylesheet" href="style.css">
<?php
if(!isset($_SESSION["Username"]))
   {
   echo "<br><font color="red"><b>Du bist nicht eingeloggt!</b></font><br><br></a>";
   include("Login.htm");
   exit;
   }
?>
<html>
<head>    
<title>Deckplan</title>
<link rel="stylesheet" href="style.css"> 
<?php
if($_POST['flag']==1)
{
$_POST['user']=trim($_POST['user']); 
$_POST['stute']=trim($_POST['stute']);
$_POST['stuteID']=trim($_POST['stuteID']);
$_POST['hengst']=trim($_POST['hengst']);
$_POST['hengstID']=trim($_POST['hengstID']);
$_POST['user']=strip_tags($_POST['user']);
$_POST['stute']=strip_tags($_POST['stute']);
$_POST['stuteID']=strip_tags($_POST['stuteID']);
$_POST['hengst']=strip_tags($_POST['hengst']);
$_POST['hengstID']=strip_tags($_POST['hengstID']);  
if(!$_POST['stute']){$fehler="Bitte wähle eine deiner Stuten aus! <br>";}
if(!$_POST['hengst']){$fehler="Bitte wähle einen Hengst! <br>";}

if($fehler)
{
$meldung="".$fehler."";
unset($_POST['flag']);
}
else
{
include ("Datenbank.php");
$date date("d.m.Y");
$tabellenname="Deckplan";
$sql="INSERT INTO `Deckplan` ( `id` , `date` , `User` , `Stute` , `StuteID` , `Hengst` , `HengstID` )VALUES ('', '$date', '".$_POST['user']."', '".$_POST['stute']."', '".$_POST['stuteID']."', '".$_POST['hengst']."', '".$_POST['hengstID']."');" ;
mysql_query($sql);
$meldung="<br><h1>Eintragung erfolgreich</h1>Deine Stute wird gedeckt und in den Deckplan eingetragen.";
}
echo $meldung;
}
if(!$_POST['flag'])
{
?>
<script type="text/javascript"> 

/*********************************************** 
* Switch Menu script- by Martial B of http://getElementById.com/ 
* Modified by Dynamic Drive for format & NS4/IE4 compatibility 
* Visit http://www.dynamicdrive.com/ for full source code 
***********************************************/ 

if (document.getElementById){ //DynamicDrive.com change 
document.write('<style type="text/css">\n') 
document.write('.submenu{display: none;}\n') 
document.write('</style>\n') 
} 

function SwitchMenu(obj){ 
if(document.getElementById){ 
var el = document.getElementById(obj); 
var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change 
if(el.style.display != "block"){ //DynamicDrive.com change 
for (var i=0; i<ar.length; i++){ 
if (ar[i].className=="submenu") //DynamicDrive.com change 
ar[i].style.display = "none"; 
} 
el.style.display = "block"; 
}else{ 
el.style.display = "none"; 
} 
} 
} 

</script> 
</head>
<body>
<br>
<div id="masterdiv"> 
<div class="menutitle" onclick="SwitchMenu('sub1')"><h1>Eine Stute decken lassen &#9660;</h1></div>
<span class="submenu" id="sub1"> 
Bitte wähle einen Hengst und deine Stute, um ein Fohlen zu züchten.<br><br><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="deckplan">
<input type="hidden" name="flag" value="1">
<table width="50%" align="center">
<input type="hidden" name="user" size="26" value="<?php echo $_SESSION["Username"]; ?>">                                                                                                            
 <tr>
  <td width="35%"><b>Stute:</b></td>
  <td width="60%" align="left">
<select name="stute" style="width:150px;">
<?php
    include("Datenbank.php");
        $Ergebnis mysql_query("SELECT * FROM `pferd` WHERE Besitzer='$_SESSION[Username]' AND Geschlecht='Stute' ORDER BY Zuchtname");

                if (mysql_num_rows($Ergebnis) == 0) {
                    echo 'Du hast keine Stuten.';
                                                            }

                else {
                        while($Data mysql_fetch_array($Ergebnis)) {
        
                     echo "<option value="$Data[Zuchtname]"> $Data[Zuchtname]</option>";
}
?></select>
<input type="hidden" name="stuteID" value="<?php echo"$Data[ID]"?>">
<?php
}
?></td>
  <td width="5%"></td>
 </tr>                                                                                                
 <tr>
  <td width="35%"><b>Hengst:</b></td>
  <td width="60%" align="left">
<select name="hengst" style="width:150px;">
<?php
    include("Datenbank.php");
        $Ergebnis2 mysql_query("SELECT * FROM `pferd` WHERE Geschlecht='Hengst' ORDER BY Zuchtname");

                if (mysql_num_rows($Ergebnis2) == 0) {
                    echo 'Es gibt keine Hengste.';
                                                            }

                else {
                        while($Data2 mysql_fetch_array($Ergebnis2)) {
        
                     echo "<option value="$Data2[Zuchtname]"> $Data2[Zuchtname]</option>";
}
?></select>
<input type="hidden" name="hengstID" value="<?php echo"$Data2[ID]"?>"></td>
<?php
}
?>
<td width="5%"></td>
</tr>
<tr><td colspan="3">&nbsp;</td></tr>
 <tr>
  <td width="35%">&nbsp; &nbsp;</td>
  <td width="60%" align="right"><input type="submit" id="button" value="Decken lassen"></td>
  <td width="5%"></td>
 </tr>
</table>
</form>
<?php
}
?><br>
</span> 
<br><table align='center' width='90%'>
<tr>
<th height='25' colspan='4'>Deckplan</th>
</tr>
<tr>
<td height='25' id='dunkel' width='25%'>Stute</td>
<td height='25' id='dunkel' width='25%'>Hengst</td>
<td height='25' id='dunkel' width='25%'>Datum</td>
<td height='25' id='dunkel' width='25%'>User</td>
</tr>
<?php    
include ("Datenbank.php");   

$anzeigen=15;
if($_GET['vor']){$start=$_GET['limit']+$anzeigen;}
if($_GET['back']){$start=$_GET['limit']-$anzeigen;}
if(!$start){$start=0;}  

$tabellenname="Deckplan";
$sql="SELECT id, Stute, StuteID, Hengst, HengstID, date, User FROM $tabellenname ORDER BY id DESC LIMIT ".$start.", ".$anzeigen;
$result mysql_query($sql);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}     
         
$sql1="SELECT COUNT(*) FROM $tabellenname ";
$result1 mysql_query($sql1);
$maxmysql_result($result1,0,0); 
  
for($i=0;$i<count($ergebnis);$i++)
{

echo ("
  <tr>
    <td height='25' id='hell'><a href='Pferd.php?ID=".$ergebnis[$i]['StuteID']."'>".$ergebnis[$i]['Stute']."</a></td>
    <td height='25' id='hell'><a href='Pferd.php?ID=".$ergebnis[$i]['HengstID']."'>".$ergebnis[$i]['Hengst']."</a></td>
    <td height='25' id='hell'>".$ergebnis[$i]['date']."</td>
    <td height='25' id='hell'>".$ergebnis[$i]['User']."</td>
  </tr>");
  }   
  
   
  echo "<table border="0" width="100%"><tr><td align="left">";
  if($start>=$anzeigen){echo "<a href="".$_SERVER['PHP_SELF']."?limit=".$start."&back=1">Zurück</a>";}
echo "</td><td align="right">";
if($start+$anzeigen<$max-1){echo "<a href="".$SERVER['PHP_SELF']."?limit=".$start."&vor=1">Weiter</a>";}
echo "</tr></table>";     
  
?> 
</body>
</html>



Geschrieben von Morgan Girl am 24.05.2009 um 13:25:

 

hilfe unglücklich
ich weiß es ist ein langer code... ich glaube der fehler liegt zwischen zeile 18 und zeile 52 aber ich find nichts



Geschrieben von Yellow am 24.05.2009 um 13:38:

 

wie hast du das id feld denn in deiner datenbank definiert?



Geschrieben von Morgan Girl am 24.05.2009 um 13:54:

 

smallint(5)
speilt das eine rolle?



Geschrieben von Yellow am 24.05.2009 um 14:09:

 

ja, da er die ja automatisch ermitteln soll....

probiers da mal mit int(11), auto_increment

und den code dann so:

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:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
<?php
session_start();
?>
<link rel="stylesheet" href="style.css">
<?php
if(!isset($_SESSION["Username"]))
   {
   echo "<br><font color="red"><b>Du bist nicht eingeloggt!</b></font><br><br></a>";
   include("Login.htm");
   exit;
   }
?>
<html>
<head>    
<title>Deckplan</title>
<link rel="stylesheet" href="style.css"> 
<?php
if($_POST['flag']==1)
{
$_POST['user']=trim($_POST['user']); 
$_POST['stute']=trim($_POST['stute']);
$_POST['stuteID']=trim($_POST['stuteID']);
$_POST['hengst']=trim($_POST['hengst']);
$_POST['hengstID']=trim($_POST['hengstID']);
$_POST['user']=strip_tags($_POST['user']);
$_POST['stute']=strip_tags($_POST['stute']);
$_POST['stuteID']=strip_tags($_POST['stuteID']);
$_POST['hengst']=strip_tags($_POST['hengst']);
$_POST['hengstID']=strip_tags($_POST['hengstID']);  
if(!$_POST['stute']){$fehler="Bitte wähle eine deiner Stuten aus! <br>";}
if(!$_POST['hengst']){$fehler="Bitte wähle einen Hengst! <br>";}

if($fehler)
{
$meldung="".$fehler."";
unset($_POST['flag']);
}
else
{
include ("Datenbank.php");
$date date("d.m.Y");
$tabellenname="Deckplan";
$sql="INSERT INTO `Deckplan` ( `date` , `User` , `Stute` , `StuteID` , `Hengst` , `HengstID` )VALUES ('$date', '".$_POST['user']."', '".$_POST['stute']."', '".$_POST['stuteID']."', '".$_POST['hengst']."', '".$_POST['hengstID']."');" ;
mysql_query($sql);
$meldung="<br><h1>Eintragung erfolgreich</h1>Deine Stute wird gedeckt und in den Deckplan eingetragen.";
}
echo $meldung;
}
if(!$_POST['flag'])
{
?>
<script type="text/javascript"> 

/*********************************************** 
* Switch Menu script- by Martial B of http://getElementById.com/ 
* Modified by Dynamic Drive for format & NS4/IE4 compatibility 
* Visit http://www.dynamicdrive.com/ for full source code 
***********************************************/ 

if (document.getElementById){ //DynamicDrive.com change 
document.write('<style type="text/css">\n') 
document.write('.submenu{display: none;}\n') 
document.write('</style>\n') 
} 

function SwitchMenu(obj){ 
if(document.getElementById){ 
var el = document.getElementById(obj); 
var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change 
if(el.style.display != "block"){ //DynamicDrive.com change 
for (var i=0; i<ar.length; i++){ 
if (ar[i].className=="submenu") //DynamicDrive.com change 
ar[i].style.display = "none"; 
} 
el.style.display = "block"; 
}else{ 
el.style.display = "none"; 
} 
} 
} 

</script> 
</head>
<body>
<br>
<div id="masterdiv"> 
<div class="menutitle" onclick="SwitchMenu('sub1')"><h1>Eine Stute decken lassen &#9660;</h1></div>
<span class="submenu" id="sub1"> 
Bitte wähle einen Hengst und deine Stute, um ein Fohlen zu züchten.<br><br><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="deckplan">
<input type="hidden" name="flag" value="1">
<table width="50%" align="center">
<input type="hidden" name="user" size="26" value="<?php echo $_SESSION["Username"]; ?>">                                                                                                            
 <tr>
  <td width="35%"><b>Stute:</b></td>
  <td width="60%" align="left">
<select name="stute" style="width:150px;">
<?php
    include("Datenbank.php");
        $Ergebnis mysql_query("SELECT * FROM `pferd` WHERE Besitzer='$_SESSION[Username]' AND Geschlecht='Stute' ORDER BY Zuchtname");

                if (mysql_num_rows($Ergebnis) == 0) {
                    echo 'Du hast keine Stuten.';
                                                            }

                else {
                        while($Data mysql_fetch_array($Ergebnis)) {
        
                     echo "<option value="$Data[Zuchtname]"> $Data[Zuchtname]</option>";
}
?></select>
<input type="hidden" name="stuteID" value="<?php echo"$Data[ID]"?>">
<?php
}
?></td>
  <td width="5%"></td>
 </tr>                                                                                                
 <tr>
  <td width="35%"><b>Hengst:</b></td>
  <td width="60%" align="left">
<select name="hengst" style="width:150px;">
<?php
    include("Datenbank.php");
        $Ergebnis2 mysql_query("SELECT * FROM `pferd` WHERE Geschlecht='Hengst' ORDER BY Zuchtname");

                if (mysql_num_rows($Ergebnis2) == 0) {
                    echo 'Es gibt keine Hengste.';
                                                            }

                else {
                        while($Data2 mysql_fetch_array($Ergebnis2)) {
        
                     echo "<option value="$Data2[Zuchtname]"> $Data2[Zuchtname]</option>";
}
?></select>
<input type="hidden" name="hengstID" value="<?php echo"$Data2[ID]"?>"></td>
<?php
}
?>
<td width="5%"></td>
</tr>
<tr><td colspan="3">&nbsp;</td></tr>
 <tr>
  <td width="35%">&nbsp; &nbsp;</td>
  <td width="60%" align="right"><input type="submit" id="button" value="Decken lassen"></td>
  <td width="5%"></td>
 </tr>
</table>
</form>
<?php
}
?><br>
</span> 
<br><table align='center' width='90%'>
<tr>
<th height='25' colspan='4'>Deckplan</th>
</tr>
<tr>
<td height='25' id='dunkel' width='25%'>Stute</td>
<td height='25' id='dunkel' width='25%'>Hengst</td>
<td height='25' id='dunkel' width='25%'>Datum</td>
<td height='25' id='dunkel' width='25%'>User</td>
</tr>
<?php    
include ("Datenbank.php");   

$anzeigen=15;
if($_GET['vor']){$start=$_GET['limit']+$anzeigen;}
if($_GET['back']){$start=$_GET['limit']-$anzeigen;}
if(!$start){$start=0;}  

$tabellenname="Deckplan";
$sql="SELECT id, Stute, StuteID, Hengst, HengstID, date, User FROM $tabellenname ORDER BY id DESC LIMIT ".$start.", ".$anzeigen;
$result mysql_query($sql);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}     
         
$sql1="SELECT COUNT(*) FROM $tabellenname ";
$result1 mysql_query($sql1);
$maxmysql_result($result1,0,0); 
  
for($i=0;$i<count($ergebnis);$i++)
{

echo ("
  <tr>
    <td height='25' id='hell'><a href='Pferd.php?ID=".$ergebnis[$i]['StuteID']."'>".$ergebnis[$i]['Stute']."</a></td>
    <td height='25' id='hell'><a href='Pferd.php?ID=".$ergebnis[$i]['HengstID']."'>".$ergebnis[$i]['Hengst']."</a></td>
    <td height='25' id='hell'>".$ergebnis[$i]['date']."</td>
    <td height='25' id='hell'>".$ergebnis[$i]['User']."</td>
  </tr>");
  }   
  
   
  echo "<table border="0" width="100%"><tr><td align="left">";
  if($start>=$anzeigen){echo "<a href="".$_SERVER['PHP_SELF']."?limit=".$start."&back=1">Zurück</a>";}
echo "</td><td align="right">";
if($start+$anzeigen<$max-1){echo "<a href="".$SERVER['PHP_SELF']."?limit=".$start."&vor=1">Weiter</a>";}
echo "</tr></table>";     
  
?> 
</body>
</html>



Geschrieben von Morgan Girl am 24.05.2009 um 20:27:

 

man kann nur eine spalte pro tabelle als auto_increment festlegen
außerdem soll sie ja nciht automatisch eingetragen werden, sondern wird aus dem formular übergeben?



Geschrieben von Yellow am 24.05.2009 um 21:35:

 

sollst es ja nur bei dem feld ID machen und nich bei den aneren mit id....

weil ID war ja leer in deinem feld weil du es woll automatisch ermitteln willst dass autiomatisch 1 , 2 , 3 usw kommt oder?



Geschrieben von Morgan Girl am 25.05.2009 um 10:10:

 

achso ja, das klappt ja auch, das problem liegt darin, dass stutenID und hengstID nciht eingetragen wird und die komen ja aus dem formular
es wird alles ohne probleme eingetragen bis auf die pferdeIDs



Geschrieben von Morgan Girl am 25.05.2009 um 16:07:

 

ach herrje xD
habs jetzt anders gelöst, klappt auch


Forensoftware: Burning Board, entwickelt von WoltLab GmbH