Problem mit UPDATE Befehl

Erks

Erfahrenes Mitglied
Wie es der Titel schon sagt hab ich Probleme beim UPDATE Befehl. Er ändert einfach nicht in der Datenbank. Ich liste hier einfach mal den Cdoe auf.

update.php
PHP:
<?php
require ('mysql.php');

$update="UPDATE erksspaceeintrag SET img='$img',name='$name',spitzname='$neu',ueber-mich='$mess1',interessen='$mess2',comments='$mess3'";
mysql_query($update);		// UPDATE
		

?>

update_form.php (hier nimmt er die "Werte" her, die er ändern soll.)
PHP:
<style type="text/css">
<!--
.Stil1 {color: #990000}
-->
</style>
<form id="form1" name="form1" method="post" action="">
<table width="100%" border="0">
    <tr>
      <td width="28%"><label>Name </label></td>
      <td width="72%"><input type="text" name="name" id="name" /></td>
    </tr>
    <tr>
      <td><label>Spitzname </label></td>
      <td><input type="text" name="neu" id="neu" /></td>
    </tr>
    <tr>
      <td><label>&Uuml;ber mich (mess1) </label></td>
      <td><textarea name="mess1" id="mess1" cols="45" rows="5"></textarea></td>
    </tr>
    <tr>
      <td><label>Interessen (mess2) </label></td>
      <td><textarea name="mess2" id="mess2" cols="45" rows="5"></textarea></td>
    </tr>
    <tr>
      <td>Kommentare (mess3)</td>
      <td><textarea name="mess3" id="mess3" cols="45" rows="5"></textarea></td>
    </tr>
    <tr>
      <td><p>Profilbild <br>
      (<span class="Stil1">Voraussetzung: Bereits auf einem Server hochgeladen.  Nur URL angeben </span>)</p></td>
      <td><label>
        <input type="text" name="img" id="img" />
      </label></td>
    </tr>
    <tr>
      <td><p>
        <input type="submit" name="update" id="update" value="UPDATE" />
      </p>
        <p>
         
    <?php
if(update=='UPDATE'){
require ('update.php');
echo 'Daten wurden aktuallisiert ';
}

	?>
          
        </p></td>
      <td>&nbsp;</td>
    </tr>
  </table>


</form>

Wo ist der Fehler? :confused:
 
Hi,

also wenn ich dich richtig verstehe werden Daten in ein Formular eingegeben und über dieses an ein Script gesendet, das die Daten dann in der Datenbank aktualisieren soll.

Dann solltest du die vom Formular kommenden Variablen auch richtig ansprechen.
In diesem Fall über $_POST[''] oder $_REQUEST[''].

PHP:
mysql_query("
UPDATE `erksspaceeintrag` SET
   `img` = '".$_POST['img']."',
   `name` = '".$_POST['name']."',
   `spitzname` = '".$_POST['neu']."',
   `ueber-mich` = '".$_POST['mess1']."',
   `interessen` = '".$_POST['mess2']."',
   `comments` = '".$_POST['mess3']."'
");


Ich hoffe ich konnte dir weiter helfen
Gruß
 
Du hast es richtig verstanden, was ich wollte. Aber ich habe mal den Code von dir eingegeben, der funktionier aber nicht. Die Werte in der Datenbank werden nicht geändert.
 
Hi,

ist deine Verbindung zur Datenbank hergestellt ?

Mir ist noch aufgefallen dass du in deinem einleitenden form-Tag das Attribut action nicht gesetzt hast.

Über dieses Attribut legst du fest, was passieren soll sobald der Submitbutton gedrückt wird.

Aktuell sieht das bei dir so aus.
HTML:
<form id="form1" name="form1" method="post" action="">

Versuche doch mal folgendes
HTML:
<form id="form1" name="form1" method="post" action="pfad/zum/script">
und trage bei action den Namen, bzw. den gesamten Pfad mit Dateinamen - wenn sich formular und script nicht im selben Verzeichnis befinden, des Scriptes ein.

Gruß
 

Neue Beiträge

Zurück