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] [PHP] Datensätze werden nich gespeichert (https://www.gegen-bilderklau.net/thread.php?threadid=90136)
Geschrieben von .Maybe am 04.12.2006 um 20:57:
[PHP] Datensätze werden nich gespeichert
Jaa... wahrsch. sehe ich mal wieder den Wald vor lauter Bäumen oder die Lösung vor lauter <? und $ nicht...
Es mag einfach die Datensätze nich in der DB speichern
1.php
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
<?
Includes usw.
?>
<form action="deckhengste2.php" method="post">
<p><input type="text" name="Deckhengst"></p>
<p><input type="text" name="Decktaxe"></p>
<textarea name="Beschreibung" rows="3"></textarea>
<input type="submit" value="Aendern" name="submit">
<br> |
|
2...
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
<?
$ergebnis = mysql_query("SELECT * FROM pferde
WHERE Besitzer = '".$_SESSION['user_nickname']."' AND Geschlecht = 'Hengst'") or die(mysql_error());
$row = mysql_fetch_object($ergebnis);
if (!empty($_POST["submit"])) {
$eintrag = "INSERT INTO deckhengst (Deck_id, Hengstname, Decktaxe, Rasse, Beschreibung) VALUES ('', '$_POST[Decktaxe]', '$_POST[Decktaxe]', '$row->Rasse', '$_POST[Beschreibung]')";
$eintragen = mysql_query($eintrag);
if (mysql_query($sql)) {
echo "<p><center>Erfolgreich geupdatet</center></p>";
} else {
echo "<p>Dateneingabe nicht erfolgreich!</p><br>
'".$_POST['Beschreibung']."'";
}
mysql_close();
} |
|
Vll. hilft es:
Danke =D
Geschrieben von .Maybe am 05.12.2006 um 16:52:
hm... okay xD
Aber daran lag es leider nicht... der fehler ist, nach etwas codeänderung immernoch drin.
Hab es auch schon mit mysql error versucht - gab kein ergebnis...
Geschrieben von Rainy am 05.12.2006 um 17:05:
lass dir erstmal anzeigen, ob die Daten überhaupt übermittelt werden und einen Wert haben. Bei den $_POST[Decktaxe] hast du ausserdem die Anführungszeichen vergessen, das müsste so heissen $_POST["Decktaxe"]
ausserdem würde ich die erste Spalte in der Tabelle unbedingt "id" nennen. Vermutlich gehts mit einem anderen Namen auch, aber gewöhn dir besser an, immer id zu nehmen
jetzt seh ichs auch, die If-Anfrage geht ins Leere raus, weil du $sql nirgends definiert hast...
Ich habs mal leicht umgeschrieben:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
<?
$sql = "SELECT * FROM pferde WHERE Besitzer = '".$_SESSION['user_nickname']."' AND Geschlecht = 'Hengst'";
$ergebnis = mysql_query ($sql, $verbindung);
$row = mysql_fetch_object($ergebnis);
$decktaxe = $_POST["Deckhengst"];
$hengstname= $_POST["Deckhengst"];
$beschreibung= $_POST["Beschreibung"];
if (!empty($_POST["submit"]))
{
$eintrag = "INSERT INTO deckhengst (Deck_id, Hengstname, Decktaxe, Rasse, Beschreibung) VALUES ('', '$hengstname', '$decktaxe', '".$row->Rasse."', '$beschreibung')";
$eintragen = mysql_query($eintrag);
if (mysql_query($sql)) {
echo "<p><center>Erfolgreich geupdatet</center></p>";
} else {
echo "<p>Dateneingabe nicht erfolgreich!</p><br>
'".$_POST['Beschreibung']."'";
}
mysql_close();
}
?> |
|
Noch ein kleiner Tipp: Gewöhn dir an, bei den Formularen die Daten immer mit Spaltennamen zu übertragen, ansonsten hast du schnell ein Chaos
Geschrieben von .Maybe am 05.12.2006 um 17:15:
@Vroni: Klar, hab nebenbei phpmyadmin geöffnet ^^ Fehlanzeige es trägt nichts ein. Die If abfrage hab ich jetzt schnell angepasst...
Rainy: Ja, sie werden übermittelt da bin ich mir sicher. Habs mir anzeigen lassen indem ich echo $sql drangehängt hab, es zeigt genau so wie es eig. eingetragen werden sollte an...
Ich hab ja '$_POST[Decktaxe]' geschrieben, geht das nicht auch? wenn ich $_POST["Decktaxe"] schreibe kommt ein string-fehler...
edit²:
Uaaah ich krieg die kriese -.-
Rainy, durch deine version kommt jetzt das es "erfolgreich geupdatet" ist aber in der Datenbank tut sich trotzdem nichts.. ich versteh das nich...
Geschrieben von Rainy am 05.12.2006 um 17:22:
ändere mal bei der Tabelle die Deck_id in id um und versuchs nochmal... (natürlich mit entsprechenden Änderungen im Code)
Nochmal leicht überarbeitet:
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:
|
<?
$sql = "SELECT * FROM pferde WHERE Besitzer = '".$_SESSION['user_nickname']."' AND Geschlecht = 'Hengst'";
$ergebnis = mysql_query ($sql, $verbindung);
$row = mysql_fetch_object($ergebnis);
$decktaxe = $_POST["Deckhengst"];
$hengstname= $_POST["Deckhengst"];
$beschreibung= $_POST["Beschreibung"];
$eintrag = "INSERT INTO deckhengst (Deck_id, Hengstname, Decktaxe, Rasse, Beschreibung) VALUES ('', '$hengstname', '$decktaxe', '".$row->Rasse."', '$beschreibung')";
$eintragen = mysql_query($eintrag);
if ($eintragen != "")
{
echo "<p><center>Erfolgreich geupdatet</center></p>";
}
else
{
echo "<p>Dateneingabe nicht erfolgreich!</p><br>
'".$_POST['Beschreibung']."'";
echo mysql_error();
}
mysql_close();
}
?> |
|
Geschrieben von .Maybe am 05.12.2006 um 17:31:
Danke das du mir so viel hilfst Rainy +super find+
Leider kommt jetzt wieder "dateneingabe nicht erfolgreich"
Hab mal Deck_id auf id geändert, nat. auch in dem code, aber nada... keine veränderung-
+kopf meets tischplatte+ ich glaub ich geb es bald auf... dann trag ich die deckhengste eben mit hand ein...
Geschrieben von Rainy am 05.12.2006 um 17:33:
versuchs nochmal, hatte selber noch nen Fehler drin... jetzt müsste es dir den Fehler anzeigen, sofern einer vorhanden ist...
Geschrieben von .Maybe am 05.12.2006 um 17:34:
Stimmt *gg*
'c'Unknown column 'Decktaxe' in 'field list'
[c hab ich bei beschreibung eingegeben]
Forensoftware: Burning Board, entwickelt von WoltLab GmbH