tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
251
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DJmension DJmension ist offline Mitglied Silber
    Registriert seit
    Mar 2008
    Beiträge
    74
    die änderung der Daten via Formular fgunktioniert nicht , ich bin voll am durchdrehen weil ich den Fehler nicht finden kann. Was mache ich falsch ?


    Formular
    Code :
    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
    
    <form action="action_aendern.php" method="POST">
    <input type="hidden" name="id" value="<?= $_GET['id'];?>">
     
    <td align="center"><input class="input" type="text" name="Level" size="5" value="<?= $_GET['Level'];?>"</td>
    <td align="center"><input class="input" type="text" name="Name" size="15" value="<?= $_GET['Name'];?>"</td>
     
    <td align="center"><input class="input" type="text" name="IDnum" size="12" value="<?= $_GET['IDnum'];?>"</td>
    <td align="center"><input class="input" type="text" name="Beute" size="13" value="<?= $_GET['Beute'];?>"</td>
    <? 
    echo '<td align="center"><select class="input" size="1" name="erwischt">';
    include("dbconnect.php");
    $query = "SELECT username FROM login_s20";
    $result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
     
    while($row = mysql_fetch_assoc($result)){ 
    $selected = '';
    if( $row['username'] == $_GET['erwischt'] )
    $selected = 'selected';
    echo '<option '.$selected.' value="'.$row['username'].'">'.$row['username'].'</option>'; 
    } 
      
    echo '</select></td>';
    ?>
     
    <td align="center"><input class="input" type="text" name="Energie" size="10" value="<?= $_GET['Energie'];?>"</td>
    <td class="uhr" align="center"><input class="input" type="text" name="Datum" size="10" value="<?= $_GET['Datum'];?>" <br> <input class="input" type="radio" value="<?=date("d.m.Y")?>" name="Datum">Atuelles Datum</td>
    <td class="uhr" align="center"><input class="input" type="text" name="Zeit" size="5" value="<?= $_GET['Zeit'];?>" <br> <input class="input" type="radio" value="<?=date("H:i")?>" name="Zeit">Atuelle Urzeit</td>
    <td align="center"><p align="center"><input class="input" type="submit" value="Ändern"></p></td>
    </tr>
    </form>

    action

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    <?
    include("dbconnect.php");
     
    $id = $_POST["id"];
     
    $Level = $_POST["Level"];
    $Name = $_POST["Name"];
    $IDnum = $_POST["IDnum"];
    $Beute = $_POST["Beute"];
    $erwischt = $_POST["erwischt"];
    $Energie = $_POST["L.-Energie"];
    $Datum = $_POST["Datum"];
    $Zeit = $_POST["Zeit"];
     
    $aendern = "UPDATE goldie_s20 SET Level = '$Level', Name = '$Name', IDnum = '$IDnum', Beute = '$Beute', erwischt = '$erwischt', L.-Energie = '$Energie', Datum = '$Datum', Zeit = '$Zeit' WHERE id = '$id'";
    $update = mysql_query($aendern);
    mysql_close($connect);
     
     
    ?>

    ich kann eingeben was ich will nichts passiert, Datenbanknamen stimmen alle die User drehen durch , es wär echt klasse wenn einer schnell antworten könnte hoffentlich ist einer da der sich auskennt.
    Geändert von DJmension (22.03.08 um 02:01 Uhr)
     

  2. #2
    Carrear Carrear ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Ort
    Lehrte bei Hannover
    Beiträge
    435
    also ich würds erstmal anders schreiben:

    PHP-Code:
    <?
    include("dbconnect.php");

    $id $_POST['id'];

    $Level $_POST['Level'];
    $Name $_POST['Name'];
    $IDnum $_POST['IDnum'];
    $Beute $_POST['Beute'];
    $erwischt $_POST['erwischt'];
    $Energie $_POST['L.-Energie'];
    $Datum $_POST['Datum'];
    $Zeit $_POST['Zeit'];

    $aendern "UPDATE 
    goldie_s20 
    SET 
    Level = '"
    .$Level."', 
    Name = '"
    .$Name."', 
    IDnum = '"
    .$IDnum."', 
    Beute = '"
    .$Beute."', 
    erwischt = '"
    .$erwischt."', 
    L.-Energie = '"
    .$Energie."', 
    Datum = '"
    .$Datum."', 
    Zeit = '"
    .$Zeit."' 
    WHERE 
    id = '"
    .$id."' ";

    $update mysql_query($aendern);
    mysql_close($connect);


    ?>
    Vielleicht klappts ja so.
     

  3. #3
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Als erstes bietet sich da immer mysql_error() an...das ist weitaus schneller als Foren-User

    Aufs Erste fällt mir nur L.-Energie auf...schreibe das mal so im Query:
    Code :
    1
    
    `L.-Energie`

    Alles, was nicht Buchstabe, Ziffer, _ oder $ ist in Namen, gilt als Sonderzeichen.
    Enthalten Namen ein Solches, müssen sie maskiert werden.
     

Ähnliche Themen

  1. DB eintrag ändern per formular
    Von boardcash im Forum PHP
    Antworten: 1
    Letzter Beitrag: 17.07.05, 00:46
  2. Registry Eintrag ändern über PHP
    Von ITiger im Forum PHP
    Antworten: 7
    Letzter Beitrag: 06.02.03, 12:14
  3. MySQL-Eintrag ändern...
    Von Mr.Mista im Forum PHP
    Antworten: 2
    Letzter Beitrag: 08.02.02, 22:16
  4. tja hump peinlich, peinlich
    Von theLMF im Forum Photoshop
    Antworten: 0
    Letzter Beitrag: 09.07.01, 15:57
  5. Antworten: 15
    Letzter Beitrag: 12.06.01, 10:20