kostenloser Webspace werbefrei: lima-city


Armee Bau script Prob.

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. b*********l

    und was geht daran nicht?

    nimm zu Not mal $steinwerfer=$_POST[steinwerfer];
  4. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    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
  5. b*********l

    mach das mal wie ich dir das gesagt hab, und guck, ob ?berhaupt was beim post ankommt...
  6. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    so habe ich gemacht es klappt trotzdem nicht, vielleicht muss ich UPDATE machen oder was??
  7. b*********l

    dann setz $steinwerfer mal fest..also sag

    $steinwerfer=5;

    kommt dann was bei der datenbank an, wei?t du, dass es am post liegt, ansonnsten ...

    update ver?ndert den datensatz ja nur
  8. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    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
  9. 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
  10. b*********l

    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
  11. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    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
  12. b*********l

    das muss an deinem post liegen...andere m?gl gibts nicht...schreib mal nach
    $steinwerfer=$_POST[steinwerfer];
    ->
    echo $steinwerfer;
  13. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    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
  14. b*********l

    nein beides, so wei?t du zumindest was beim Post r?bergekommen is...
  15. r***x

    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
  16. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    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
  17. ?hm kann es sein das du deien SQL Anweisung garnicht ausf?hrst?

    Gru? Tobi
  18. 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
  19. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    Diese Zeile ist doch richtig oder nicht??

    $eintrag = "UPDATE steinwerfer Set
    steinwerfer='$steinwerfer'";
    $result = mysql_query($eintrag, $verbindung) or die ("MySQL-Fehler: " . mysql_error());
  20. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!