Maike: Update-Problem

Nabend Zusammen,

meine Eingabemaske beim Update ist richtig, da er sich die Daten aus der Datenbank zieht, jedoch speichert er sie nicht ab!

Hier mein Proc. welcher aktiv werden sollte wenn der Button "Abschicken" betätigt wird. Ich erhalte zwar das es erfolgreich ist jedoch passiert nichts..

Hier der Code
//* event<-Spaltenname = '$event_entry' <- kommt aus der Eingabemaske

<?
include("../../con_connect/config.inc.php");
include("../../con_connect/connect.inc.php");

$abfrage = "update $db_table set event='$event_entry', status='$status_entry', vName='$vName_entry', nName='$nName_entry' where id='$id'";
$result = mysql_query($abfrage, $link);
if ($result)
 {
  echo "Erfolgreich";
 }
 else
 {
  echo "Fehler";
 }

?>

vielen lieben Dank für eure Hilfe
Maike

  1. Hi,

    bau mal ein

    echo $abfrage;

    ein, um zu sehen, wie der zusammengesetzte QueryString aussieht.

    LG Karin

    1. Hi Karin,

      ich bekomme die Ausgabe:

      Erfolgreich

      update Datenbank set event='', status='', vName='', nName='' where id=''

      also scheint er die Daten vom edit.php nicht an den proc. weiterzugeben.
      MHM... oO

      LG
      Maike

      1. Hi,

        Du zeigst nicht, wo Du die Variablen, die Du da in die Abfrage steckst, überhaupt füllst.

        Vermutung: Du verlässt Dich darauf, das register_globals=on ist. Sollte es aber nicht sein. D.h. ein Formular-Feld namens "event_entry" erzeugt im Zielscript keine Variable $event_entry. Die Daten landen im $_POST-Array (also z.B. $_POST['event_entry']).
        Ausserdem solltest Du Benutzereingaben nie ungeprüft, bzw. unbehandelt in einer Datenbankabfrage verwenden (Stichwort SQL-Injection).

        LG Karin

        1. Hier der Code des Formulars:

          $abfrage = "SELECT * FROM $db_table WHERE ID='".$_GET["id"]."'";
          $result = mysql_query($abfrage,$link);
          while ($row = mysql_fetch_array ($result))
          {
          $event_entry = $row["event"];
          $status_entry = $row["status"];
          $vName_entry = $row["vName"];
          $nName_entry = $row["nName"];
          $geb_entry = $row["geb"];
          $strNr_entry = $row["strNr"];
          $plz_entry = $row["plz"];
          $ort_entry = $row["ort"];
          $phone_entry = $row["phone"];
          $mail_entry = $row["mail"];
          $info_entry = $row["info"];
          $ueber_entry = $row["ueber"];
          $AGB_entry = $row["AGB"];
          $cName_entry = $row["cName"];
          $klasse_entry = $row["klasse"];
          $rasse_entry = $row["rasse"];
          $prof_entry = $row["prof"];
          $iGruppe_entry = $row["iGruppe"];
          $regener_entry = $row["regener"];
          $seele_entry = $row["seele"];
          $klasse_entry = $row["klasse"];
          $aDatum_entry = $row["aDatum"];
          $ueber_entry = $row["ueber"];
          $uDatum_entry = $row["uDatum"];
          $ip_entry = $row["ip"];
          $id_entry=$row["id"];

          echo <<<BCD

          <table width="525" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
            <tr>
              <td width="108" ><label class="formFieldQuestion">Veranstaltung</label></td>
              <td width="304">
                <input type="text" name="Event" value="$event_entry">    </td>
              <td width="304">&nbsp;</td>
              <td width="304"><label class="formFieldQuestion">Status</label></td>
              <td width="304"><input type="text" name="Status" value="$status_entry"></td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td><label class="formFieldQuestion">Vorname</label></td>
              <td><input type="text" name="vName" value="$vName_entry"></td>
              <td>&nbsp;</td>
              <td><label class="formFieldQuestion">Nachname</label></td>
              <td><input type="text" name="nName" value="$nName_entry"></td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
            </tr>
            <tr>
              <td><label class="formFieldQuestion">Geburtsdatum</label></td>
              <td><input type="date" name="geb" size="8" value="$geb_entry"></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td><label class="formFieldQuestion">Strasse, Nr</label></td>
              <td><input type="text" name="strNr" value="$strNr_entry"></td>
              <td></td>
              <td><label class="formFieldQuestion">PLZ, Ort</label></td>
              <td><input name="PLZ" type="text" value="$plz_entry" size="3" maxlength="5">
                <input type="text" name="Wohnort" value="$ort_entry" size="10" /></td>
            </tr>
            <tr>
              <td><label class="formFieldQuestion">Telefon</label></td>
              <td><input type="text" name="Phone" value="$phone_entry" /></td>
              <td>&nbsp;</td>
              <td><label class="formFieldQuestion">Email</label></td>
              <td><input type="text" name="Email" value="$mail_entry" /></td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
            </tr>
            <tr>
              <td><label class="formFieldQuestion">Information</label></td>
              <td><input type="textbox" name="Info" value="$Info_entry"></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td colspan="5"><div align="center"><strong>IT - Daten</strong></div></td>
              </tr>
            <tr>
              <td><label class="formFieldQuestion">Charaktername</label></td>
              <td><input type="text" name="cName" value="$cName_entry"></td>
              <td>&nbsp;</td>
              <td><label class="formFieldQuestion">Rasse</label></td>
              <td><input type="text" name="rasse" value="$rasse_entry"></td>
            </tr>
            <tr>
              <td><label class="formFieldQuestion">Klasse</label></td>
              <td><input type="text" name="klasse" value="$klasse_entry" /></td>
              <td>&nbsp;</td>
              <td><label class="formFieldQuestion">Profession</label></td>
              <td><input type="text" name="prof" value="$prof_entry"></td>
            </tr>
            <tr>
              <td><label class="formFieldQuestion">IT-Gruppe</label></td>
              <td><input type="text" name="iGruppe" value="$iGruppe_entry" /></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td><label class="formFieldQuestion">Regeneration</label></td>
              <td><input type="text" name="regener" value="$regener_entry" /></td>
              <td>&nbsp;</td>
              <td><label class="formFieldQuestion">Seelenschutz</label></td>
              <td><input type="text" name="seele" value="$seele_entry" /></td>
            </tr>
            <tr>
              <td></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td colspan="5"><div align="center"><strong>Anmeldung</strong></div></td>
              </tr>
            <tr>
              <td><label class="formFieldQuestion">Datum</label></td>
              <td><input type="text" disabled="disabled" name="aDatum" value="$aDatum_entry" /></td>
              <td>&nbsp;</td>
              <td><label class="formFieldQuestion">IP</label></td>
              <td><input type="text" disabled="disabled" name="ip" value="$ip_entry" /></td>
            </tr>
            <tr>
              <td><label class="formFieldQuestion">AGB</label></td>
              <td><input type="text" name="AGB" value="$AGB_entry" /></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td><label class="formFieldQuestion">Beitrag</label></td>
              <td><input type="text" disabled="disabled" name="ueber" value="$ueber_entry" /></td>
              <td>&nbsp;</td>
              <td><label class="formFieldQuestion">Datum</label></td>
              <td><input type="text" disabled="disabled" name="uDatum" value="$uDatum_entry" /></td>
            </tr>
            <tr>
              <td></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td></td>
              <td>&nbsp;</td>
              <td><input type="submit" value="ändern" /></td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>
          BCD;
          }
          echo "</table>
          ";
          echo "</form>";
          ?></p>
          </form>
                  </td>
               </tr>
            </table>

          </body>
          </html>

          1. Hi Maike!

            Hier der Code des Formulars:

            Erstens ist der nicht vollständig und
            zweitens völlig uninteressant.

            Das verarbeitende Skript das Formulars ist ausschlaggebend.

            MfG H☼psel

            --
            "It's amazing I won. I was running against peace, prosperity, and incumbency."
            George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
            Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)