Anzeige

sql UPDATE ??

sql UPDATE ?? | PSD-Tutorials.de

Erstellt von Muskelbiber, 23.04.2010.

  1. Muskelbiber

    Muskelbiber Der Muskelmann

    Dabei seit:
    12.02.2007
    Beiträge:
    138
    Geschlecht:
    männlich
    Ort:
    Siegen
    Software:
    Photoshop; Dream; Inventor
    Kameratyp:
    Digikam Exilim
    sql UPDATE ??
    Mahlzeit.

    Ich möchte gerne in einer DB gewisse Zeilen ergänzen, verändern, UPDATEn...

    aber ich bekomme es nicht nicht!

    Vielleicht könnt ihr mir ja sagen welchen Fehler ich mache?!

    Es geht um folgenden Link:

    Freiwillige Feuerwehr Niederschelderhütte

    Hier ist mein Code:

    PHP:
    1. <?php
    2.     error_reporting(E_ALL);
    3.    
    4.     if(is_numeric($_GET['id'])) {
    5.         $id = $_GET['id'];
    6.        
    7.         $linkID = mysql_connect("localhost","28999_1.usr1","**");
    8.         if (!$linkID)
    9.         {
    10.             die('Es wurde keine Verbindng aufgebaut:<br /> ' . mysql_error());
    11.         }
    12.  
    13.         $select = mysql_select_db("28999_1");
    14.         if (!$select)
    15.         {
    16.             die('Es wurde keine Datenbank ausgewählt:<br /> ' . mysql_error());
    17.         }
    18.        
    19.         $sql = "SELECT bericht FROM einsatz2010 WHERE id = '".$id."' ";
    20.         $result = mysql_query($sql);
    21.         if (!$result)
    22.         {
    23.             die('Select-Befehl konnte nicht ausgef&uuml;hrt werden!:<br /> ' . mysql_error());
    24.         }
    25.  
    26.         $zeile = mysql_fetch_array($result);
    27.         echo '<p>'.nl2br(htmlspecialchars($zeile['bericht'])).'</p>';
    28.            
    29.         mysql_close();
    30.        
    31.     }
    32.  
    33.     if(empty($zeile['bericht']))
    34.     {
    35.         echo "Es wurde leider noch kein Bericht verfasst!<br />";
    36.     }
    37.  
    38. if (isset($_POST['button']))
    39.        
    40.     {
    41.         $linkID = mysql_connect("localhost","28999_1.usr1","**");
    42.         if (!$linkID)
    43.         {
    44.             die('Es wurde keine Verbindng aufgebaut:<br /> ' . mysql_error());
    45.         }
    46.  
    47.         $select = mysql_select_db("28999_1");
    48.         if (!$select)
    49.         {
    50.             die('Es wurde keine Datenbank ausgewählt:<br /> ' . mysql_error());
    51.         }
    52.                
    53.         $bericht = mysql_real_escape_string($_POST['bericht']);
    54.                
    55.         $sqlb = "
    56.                UPDATE einsatz2010
    57.                SET bericht = $bericht
    58.                WHERE id = $_GET[id]
    59.                ";
    60.    
    61.         $result = mysql_query($sqlb,  $linkID);
    62.         if ($result) echo "Eintrag wird gepr&uuml;ft und gespeichert!<br />";
    63.        
    64.         echo mysql_error();
    65.        
    66.         mysql_close();
    67.     }    
    68.    
    69. ?>
    70.  
    71. <form action="<?php echo"{$_SERVER['PHP_SELF']}?id=$id" ?>" method="post" enctype="text/html">
    72.  
    73. <div id="einsatzschreibenbericht">
    74.     <div class="einsatzschreibencontent">Bericht bearbeiten</div>
    75.     <textarea name="bericht" cols="70" rows="15"></textarea>
    76. </div>
    77. <div id="einsatzschreibenleft3"><input type='submit' name="button" value='Eintragen'></div>
    78. <div class="clr"></div>
    79.  
    80. </form>
    81.  
    danke schonmal
     
    #1      
  2. Muskelbiber

    Muskelbiber Der Muskelmann

    Dabei seit:
    12.02.2007
    Beiträge:
    138
    Geschlecht:
    männlich
    Ort:
    Siegen
    Software:
    Photoshop; Dream; Inventor
    Kameratyp:
    Digikam Exilim
    sql UPDATE ??
    AW: sql UPDATE ??

    Ich habe den Fehler gefunden!

    und zwar musste ich nur hier

    $sqlb = "
    UPDATE einsatz2010
    SET bericht = $bericht
    WHERE id = $_GET[id]
    "
    ;


    bei der var $bericht die kleinen ' drum setzten dann gehts

    $sqlb = "
    UPDATE einsatz2010
    SET bericht = '$bericht'
    WHERE id = $_GET[id]
    "
    ;


    MAN der Mist hat mich 4std aufgehalten -.-

    nun denn!

    machts gut
     
    #2      
  3. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    sql UPDATE ??
    AW: sql UPDATE ??

    Wenn man nicht mehr weiter weis, liest man in der Regel das Manual. Das hättest du im Vergleich zu den darin dargestellten Beispielen rund 3 Std. und 50 Min. Zeitaufwand gespart :)
     
    #3      
  4. MatthiasM2D

    MatthiasM2D Nicht mehr ganz neu hier

    Dabei seit:
    05.05.2008
    Beiträge:
    67
    Geschlecht:
    männlich
    Software:
    Photoshop / Fireworks
    Kameratyp:
    Canon EOS 50D
    sql UPDATE ??
    AW: sql UPDATE ??

    Hi,

    auch wenn du den Fehler schon gefunden hast, empfehle ich Dir, Variablen welche du in SQL Abfragen benutzt immer in Anführungstriche zu setzen. Sonst hast du eine große Sicherheitslücke auf der Seite.

    Gruß
     
    #4      
  5. M3g4Star

    M3g4Star Nicht mehr ganz neu hier

    Dabei seit:
    01.10.2007
    Beiträge:
    75
    Geschlecht:
    männlich
    sql UPDATE ??
    AW: sql UPDATE ??

    AUTSCH

    Mod bitte Link entfernen bis die Sicherheitslücke beseitigt ist !!!!!!
     
    #5      
Seobility SEO Tool
x
×
×