Update-Problem
Maike
- php
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
Hi,
bau mal ein
echo $abfrage;
ein, um zu sehen, wie der zusammengesetzte QueryString aussieht.
LG Karin
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
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
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"> </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> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><label class="formFieldQuestion">Vorname</label></td>
<td><input type="text" name="vName" value="$vName_entry"></td>
<td> </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> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </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> </td>
<td><label class="formFieldQuestion">Email</label></td>
<td><input type="text" name="Email" value="$mail_entry" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </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> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td> </td>
<td> </td>
<td> </td>
<td> </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> </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> </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> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><label class="formFieldQuestion">Regeneration</label></td>
<td><input type="text" name="regener" value="$regener_entry" /></td>
<td> </td>
<td><label class="formFieldQuestion">Seelenschutz</label></td>
<td><input type="text" name="seele" value="$seele_entry" /></td>
</tr>
<tr>
<td></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td> </td>
<td> </td>
<td> </td>
<td> </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> </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> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><label class="formFieldQuestion">Beitrag</label></td>
<td><input type="text" disabled="disabled" name="ueber" value="$ueber_entry" /></td>
<td> </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> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td> </td>
<td><input type="submit" value="ändern" /></td>
<td> </td>
<td> </td>
</tr>
BCD;
}
echo "</table>
";
echo "</form>";
?></p>
</form>
</td>
</tr>
</table>
</body>
</html>
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