Armee Bau script Prob.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansicht
bauen
beitrag
benutzername
datensatz
einheit
eintrag
erfolgreich steinwerfer
fehler
gedacht
gen
gucken
insert
madhouse
not
pawort
result
set
steinwerfer
update
-
Also ich habe ein Problem mit meine Armee bau script:
Hier erst mal der code vom bauen:
<html> <head> <title>Armme Bau Test</title> </head> <body> <form action="bau.php" method="post"> Wie viele Steinwerfer willst du bauen??<br> <input type="text" name="steinwerfer" style="width:50;"><br> <input type="submit" value="Bauen"> </form> </body> </html>
und hier mal die bau.php:
<? $verbindung = mysql_connect ("localhost", "root", "xxx") or die ("keine Verbindung m?glich. Benutzername oder Passwort sind falsch"); mysql_select_db("bg24") or die ("Die Datenbank existiert nicht."); $steinwerfer = $HTTP_POST_VARS["steinwerfer"]; $eintrag = "INSERT INTO steinwerfer (steinwerfer) VALUES ('$steinwerfer')"; if($eintrag == true) { echo "Sie haben erfolgreich Steinwerfer gebaut"; } else { echo "Leider haben sie einen Fehler gemacht"; } ?>
Beitrag ge?ndert am 5.03.2006 10:01 von gollum1990 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Sie werden nicht hinzugef?gt, also beim SELECT
auf der anderen seite wird nichts angezeigt, da habe ich gedacht die Ansicht.php habe ich falsch gemacht aber bin ich in den phpadmin gegangen und
habe mal von da INSERT INTO steinwerfer (id, steinwerfer) VALUES ('1', '23') gemacht, und es hat im phpadmin geklappt, und es wird mir auch
in der Ansicht.php ausgeben, da steht dann
Id:1
Steinwerfer:23
aber wenn ich baue funktioniert dass nicht, es
wird nicht zu den Steinwerfern addiert -
mach das mal wie ich dir das gesagt hab, und guck, ob ?berhaupt was beim post ankommt...
-
so habe ich gemacht es klappt trotzdem nicht, vielleicht muss ich UPDATE machen oder was??
-
Insert into tut hinzuf?gen, Update ver?ndern
------------------------------------------------
Dass Prinzp ist gleiche wie beim Rohstoff system
------------------------------------------------
Beim Insert into habe ich jetzt noch mal(beim phpadmin) gemacht und dann dass hier:
ID:1 ID:3
Steinwerfer: 23 Steinwerfer:7
Beitrag ge?ndert am 5.03.2006 10:28 von gollum1990 -
kommt draufan, eigentlich willst du ja updaten, weil du willst ja jedes mal wenn du einheiten baust, dass die zu den existierenden hinzugefuegt werden. sonst muesstest du ja jedesmal neu anfangen, weil bei insert into legt er einen neuen datensatz an, wie du hier ja auch selber gesagt hast:
Beim Insert into habe ich jetzt noch mal(beim phpadmin) gemacht und dann dass hier:
ID:1 ID:3
Steinwerfer: 23 Steinwerfer:7
Also probiers mal mit update, dann sollte es funktionieren.
mfg madhouse
Beitrag ge?ndert am 5.03.2006 11:10 von madhouse -
kommt drauf an, wie er das alles organisieren will :) man braucht u.U. auch INSERT, da die Einheiten ja nicht gleich gutgeschrieben werden, sondern erst wenn die Zeit daf?r abgelaufen ist...
achso is die id auch auto_increment?
Beitrag ge?ndert am 5.03.2006 11:10 von bienenspiel -
ja ich habe se so:
id (1) notnull unsigned auto-incremebt
steinwerfer (9) notnull
und update funktioniert es recht nit
<?
$verbindung = mysql_connect ("localhost",
"root", "----")
or die ("keine Verbindung m?glich.
Benutzername oder Passwort sind falsch");
mysql_select_db("bg24")
or die ("Die Datenbank existiert nicht.");
$steinwerfer=$_POST[steinwerfer];
$eintrag = "UPDATE steinwerfer Set
steinwerfer='$steinwerfer'";
$update = mysql_query($eintrag);
if($eintrag == true)
{
echo "Sie haben erfolgreich Steinwerfer gebaut";
}
else
{
echo "Leider haben sie einen Fehler gemacht";
}
?>
Beitrag ge?ndert am 5.03.2006 11:14 von gollum1990 -
das muss an deinem post liegen...andere m?gl gibts nicht...schreib mal nach
$steinwerfer=$_POST[steinwerfer];
->
echo $steinwerfer; -
H?h??
soll ich dass nehmen:
echo $steinwerfer;
anstatt das hier:
$steinwerfer=$_POST[steinwerfer];
Beitrag ge?ndert am 5.03.2006 11:34 von gollum1990 -
nein beides, so wei?t du zumindest was beim Post r?bergekommen is...
-
also ich w?rde
$steinwerfer=$_POST['steinwerfer'];
schreiben, also steinwerfer in ' setzen un ddann wie bienenspiel schon sagt erstmal mit echo ?berpr?fen ob in $steinwerfer dann nen wert steht
Beitrag ge?ndert am 5.03.2006 11:42 von rpg-x -
Es Funktioniert aber, wenn ich jetzt am anfang
13 Steinwerfer habe, und ich jetzt 7 eingebe und baue, steht in der Ansicht.php 7 anstatt 20 -
das kann sogar gut sein, weil du ordnest ja nur mysql_query($eintrag) nur $update zu. dann musst du update ja auch noch ausfuehren. das koennte der fehler sein.
mfg madhouse -
Diese Zeile ist doch richtig oder nicht??
$eintrag = "UPDATE steinwerfer Set
steinwerfer='$steinwerfer'";
$result = mysql_query($eintrag, $verbindung) or die ("MySQL-Fehler: " . mysql_error());
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage