moin
ich habe ein kleineres problem.
ich habe für die daten zu aktualisieren einen code geschrieben. aber irgend etwas stimmt damit nicht. wen ich aktualisiere löscht es mir alle angaben in der tabelle bei der betreffenden zeile.
die formularfelder habe ich schon überprüft, aber die funktioniert einfach nicht.
Hier ist der script für den SQL zugriff:
[php:1:2f4143d6a6]<? //Datenbankverbindung für die aktualisierung der userdaten
mysql_select_db($SQL_datenbank, $SQL_verbindung);//datenbank angewählt
$sql_update ="UPDATE user_data SET Name =$_POST[pers_name],
Vorname =$_POST[pers_vorname],
Strasse ='$_POST[pers_strasse]',
Strasse_Nr ='$_POST[pers_strasse_nr]',
PLZ ='$_POST[pers_PLZ]',
Ort ='$_POST[pers_ort]',
Telefon_international ='$_POST[pers_tel_international]',
Telefon_national ='$_POST[pers_tel_national]',
Telefon_nummer ='$_POST[pers_tel_nummer]',
Mobil_international ='$_POST[pers_mob_international]',
Mobil_national ='$_POST[pers_mob_national]',
Mobil_nummer ='$_POST[pers_mob_nummer]',
Geburtsdaum_tag ='$_POST[pers_tag]',
Geburtsdaum_Monat ='$_POST[pers_monat]',
Geburtsdaum_Jahr ='$_POST[pers_jahr]',
EMail ='$_POST[pers_email]' WHERE User_Name = '$_SESSION[Login_username]'";
$ergebnis_update =mysql_query($sql_update, $SQL_verbindung);
if ($Senden)
header("Location: user_pers_akt.php?ok=Datensatz erfolgreich aktualisiert");
?>
?>[/php:1:2f4143d6a6]
und da noch das formular
[php:1:2f4143d6a6]<form action="<? $_SERVER['PHPSELF'];?>" method="post" name="pers_einst" id="pers_einst">
<table width="750" border="0" cellpadding="2" cellspacing="0" class="px11_normal">
<tr>
<td align="right" valign="top"></td>
<td align="left" valign="top">
<?php while($row_userdata_anz =mysql_fetch_array ($erg_userd_anzeigen)){?>
<?php echo $_GET['ok']; ?></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td width="163" align="right" valign="top" class="px11_fett">User Name:</td>
<td width="403" align="left" valign="top"><?php echo $_SESSION['Login_username']; ?>
</td>
<td width="172" align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Passwort:</td>
<td align="left" valign="top">ändern</td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett"></td>
<td align="left" valign="top"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Name:</td>
<td align="left" valign="top"><input name="pers_name" type="text" id="pers_name" value="<? echo $row_userdata_anz['Name'];?>" size="40" maxlength="255"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Vorname:</td>
<td align="left" valign="top"><input name="pers_vorname" type="text" id="pers_vorname" value="<? echo $row_userdata_anz['Vorname'];?>" size="40" maxlength="255"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Strasse & Nr:</td>
<td align="left" valign="top"><input name="pers_strasse" type="text" id="pers_strasse" value="<? echo $row_userdata_anz['Strasse'];?>" size="33" maxlength="255"> <input name="pers_strasse_nr" type="text" id="pers_strasse_nr" value="<? echo $row_userdata_anz['Strasse_Nr'];?>" size="3" maxlength="3"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">PLZ / Ort: </td>
<td align="left" valign="top"><input name="pers_PLZ" type="text" id="pers_PLZ" value="<? echo $row_userdata_anz['PLZ'];?>" size="6" maxlength="4">
<input name="pers_ort" type="text" id="pers_ort" value="<? echo $row_userdata_anz['Ort'];?>" size="30" maxlength="255"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett"></td>
<td align="left" valign="top"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Telefon:</td>
<td align="left" valign="top">
<select name="pers_tel_international" id="pers_tel_international">
<option value="<? echo $row_userdata_anz['Telefon_international'];?>"><? echo $row_userdata_anz['Telefon_international'];?></option>
<?php
while($row_tel_int =mysql_fetch_array($ergebnis_userdata_tel_int)){?>
<option value="<? echo $row_tel_int['Internaional'];?>"><? echo $row_tel_int['Internaional'];?></option>
<?php }?>
</select>
<select name="pers_tel_national" id="pers_tel_national">
<option value="<? echo $row_userdata_anz['Telefon_national'];?>"><? echo $row_userdata_anz['Telefon_national'];?></option>
<?php
while($row_tel_nat =mysql_fetch_array($ergebnis_userdata_tel_nat)){?>
<option value="<? echo $row_tel_nat['Natioanl'];?>"><? echo $row_tel_nat['Natioanl'];?></option>
<?php }?>
</select>
<input name="pers_tel_nummer" type="text" id="pers_tel_nummer" value="<? echo $row_userdata_anz['Telefon_nummer'];?>" size="20" maxlength="10"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Mobiltelefon:</td>
<td align="left" valign="top"><select name="pers_mob_international" id="pers_mob_international">
<option value="<? echo $row_userdata_anz['Mobil_international'];?>"><? echo $row_userdata_anz['Mobil_international'];?></option>
<?php
while($row_mob_int =mysql_fetch_array($ergebnis_userdata_tel_int1)){?>
<option value="<? echo $row_mob_int['Internaional'];?>"><? echo $row_mob_int['Internaional'];?></option>
<?php }?>
</select>
<select name="pers_mob_national" id="pers_mob_national">
<option value="<? echo $row_userdata_anz['Mobil_national'];?>"><? echo $row_userdata_anz['Mobil_national'];?></option>
<?php
while($row_mob_nat =mysql_fetch_array($ergebnis_userdata_mob_nat)){?>
<option value="<? echo $row_mob_nat['Natioanl'];?>"><? echo $row_mob_nat['Natioanl'];?></option>
<?php }?>
</select>
<input name="pers_mob_nummer" type="text" id="pers_mob_nummer" value="<? echo $row_userdata_anz['Mobil_nummer'];?>" size="20" maxlength="10"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett"></td>
<td align="left" valign="top"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Geburtstag:</td>
<td align="left" valign="top">
<select name="pers_tag" id="pers_tag">
<option value="<? echo $row_userdata_anz['Geburtsdaum_tag'];?>"><? echo $row_userdata_anz['Geburtsdaum_tag'];?></option>
<option value="<? for ($tag = 1; $tag <=31; $tag++) echo "<option value=$tag;>$tag</option>";?>"><? for ($tag = 1; $tag <=31; $tag++) echo "<option value=$tag;>$tag</option>";?></option>
</select>
<select name="pers_monat" id="pers_monat">
<? echo "<option value=$row_userdata_anz[Geburtsdaum_Monat]>$row_userdata_anz[Geburtsdaum_Monat]</option>";?>
<? foreach($monat as $monat){
echo "<option value=$monat>$monat</option>";
}?></select>
<select name="pers_jahr" id="pers_jahr">
<? echo "<option value=$row_userdata_anz[Geburtsdaum_Jahr]>$row_userdata_anz[Geburtsdaum_Jahr]</option>";?>
<? for ($jahr = 2005; $jahr >=1930; $jahr--) echo "<option value=$jahr;>$jahr</option>";?>
</select>
</td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett"></td>
<td align="left" valign="top"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">E-Mail:</td>
<td align="left" valign="top"><input name="pers_email" type="text" id="pers_email" value="<? echo $row_userdata_anz['EMail'];?>" size="40" maxlength="255"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top"></td>
<td align="left" valign="top"><?php }?></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top"></td>
<td align="left" valign="top"><input name="Senden" type="submit" id="Senden" value="Aktuallisieren"></td>
<td align="left" valign="top"></td>
</tr>
</table>
</form>[/php:1:2f4143d6a6]
der fehler ist sehrwarscheinlich sehr simpel, aber ich sehe ihn einfach nicht
danke schon im voraus
ich habe ein kleineres problem.
ich habe für die daten zu aktualisieren einen code geschrieben. aber irgend etwas stimmt damit nicht. wen ich aktualisiere löscht es mir alle angaben in der tabelle bei der betreffenden zeile.
die formularfelder habe ich schon überprüft, aber die funktioniert einfach nicht.
Hier ist der script für den SQL zugriff:
[php:1:2f4143d6a6]<? //Datenbankverbindung für die aktualisierung der userdaten
mysql_select_db($SQL_datenbank, $SQL_verbindung);//datenbank angewählt
$sql_update ="UPDATE user_data SET Name =$_POST[pers_name],
Vorname =$_POST[pers_vorname],
Strasse ='$_POST[pers_strasse]',
Strasse_Nr ='$_POST[pers_strasse_nr]',
PLZ ='$_POST[pers_PLZ]',
Ort ='$_POST[pers_ort]',
Telefon_international ='$_POST[pers_tel_international]',
Telefon_national ='$_POST[pers_tel_national]',
Telefon_nummer ='$_POST[pers_tel_nummer]',
Mobil_international ='$_POST[pers_mob_international]',
Mobil_national ='$_POST[pers_mob_national]',
Mobil_nummer ='$_POST[pers_mob_nummer]',
Geburtsdaum_tag ='$_POST[pers_tag]',
Geburtsdaum_Monat ='$_POST[pers_monat]',
Geburtsdaum_Jahr ='$_POST[pers_jahr]',
EMail ='$_POST[pers_email]' WHERE User_Name = '$_SESSION[Login_username]'";
$ergebnis_update =mysql_query($sql_update, $SQL_verbindung);
if ($Senden)
header("Location: user_pers_akt.php?ok=Datensatz erfolgreich aktualisiert");
?>
?>[/php:1:2f4143d6a6]
und da noch das formular
[php:1:2f4143d6a6]<form action="<? $_SERVER['PHPSELF'];?>" method="post" name="pers_einst" id="pers_einst">
<table width="750" border="0" cellpadding="2" cellspacing="0" class="px11_normal">
<tr>
<td align="right" valign="top"></td>
<td align="left" valign="top">
<?php while($row_userdata_anz =mysql_fetch_array ($erg_userd_anzeigen)){?>
<?php echo $_GET['ok']; ?></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td width="163" align="right" valign="top" class="px11_fett">User Name:</td>
<td width="403" align="left" valign="top"><?php echo $_SESSION['Login_username']; ?>
</td>
<td width="172" align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Passwort:</td>
<td align="left" valign="top">ändern</td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett"></td>
<td align="left" valign="top"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Name:</td>
<td align="left" valign="top"><input name="pers_name" type="text" id="pers_name" value="<? echo $row_userdata_anz['Name'];?>" size="40" maxlength="255"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Vorname:</td>
<td align="left" valign="top"><input name="pers_vorname" type="text" id="pers_vorname" value="<? echo $row_userdata_anz['Vorname'];?>" size="40" maxlength="255"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Strasse & Nr:</td>
<td align="left" valign="top"><input name="pers_strasse" type="text" id="pers_strasse" value="<? echo $row_userdata_anz['Strasse'];?>" size="33" maxlength="255"> <input name="pers_strasse_nr" type="text" id="pers_strasse_nr" value="<? echo $row_userdata_anz['Strasse_Nr'];?>" size="3" maxlength="3"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">PLZ / Ort: </td>
<td align="left" valign="top"><input name="pers_PLZ" type="text" id="pers_PLZ" value="<? echo $row_userdata_anz['PLZ'];?>" size="6" maxlength="4">
<input name="pers_ort" type="text" id="pers_ort" value="<? echo $row_userdata_anz['Ort'];?>" size="30" maxlength="255"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett"></td>
<td align="left" valign="top"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Telefon:</td>
<td align="left" valign="top">
<select name="pers_tel_international" id="pers_tel_international">
<option value="<? echo $row_userdata_anz['Telefon_international'];?>"><? echo $row_userdata_anz['Telefon_international'];?></option>
<?php
while($row_tel_int =mysql_fetch_array($ergebnis_userdata_tel_int)){?>
<option value="<? echo $row_tel_int['Internaional'];?>"><? echo $row_tel_int['Internaional'];?></option>
<?php }?>
</select>
<select name="pers_tel_national" id="pers_tel_national">
<option value="<? echo $row_userdata_anz['Telefon_national'];?>"><? echo $row_userdata_anz['Telefon_national'];?></option>
<?php
while($row_tel_nat =mysql_fetch_array($ergebnis_userdata_tel_nat)){?>
<option value="<? echo $row_tel_nat['Natioanl'];?>"><? echo $row_tel_nat['Natioanl'];?></option>
<?php }?>
</select>
<input name="pers_tel_nummer" type="text" id="pers_tel_nummer" value="<? echo $row_userdata_anz['Telefon_nummer'];?>" size="20" maxlength="10"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Mobiltelefon:</td>
<td align="left" valign="top"><select name="pers_mob_international" id="pers_mob_international">
<option value="<? echo $row_userdata_anz['Mobil_international'];?>"><? echo $row_userdata_anz['Mobil_international'];?></option>
<?php
while($row_mob_int =mysql_fetch_array($ergebnis_userdata_tel_int1)){?>
<option value="<? echo $row_mob_int['Internaional'];?>"><? echo $row_mob_int['Internaional'];?></option>
<?php }?>
</select>
<select name="pers_mob_national" id="pers_mob_national">
<option value="<? echo $row_userdata_anz['Mobil_national'];?>"><? echo $row_userdata_anz['Mobil_national'];?></option>
<?php
while($row_mob_nat =mysql_fetch_array($ergebnis_userdata_mob_nat)){?>
<option value="<? echo $row_mob_nat['Natioanl'];?>"><? echo $row_mob_nat['Natioanl'];?></option>
<?php }?>
</select>
<input name="pers_mob_nummer" type="text" id="pers_mob_nummer" value="<? echo $row_userdata_anz['Mobil_nummer'];?>" size="20" maxlength="10"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett"></td>
<td align="left" valign="top"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">Geburtstag:</td>
<td align="left" valign="top">
<select name="pers_tag" id="pers_tag">
<option value="<? echo $row_userdata_anz['Geburtsdaum_tag'];?>"><? echo $row_userdata_anz['Geburtsdaum_tag'];?></option>
<option value="<? for ($tag = 1; $tag <=31; $tag++) echo "<option value=$tag;>$tag</option>";?>"><? for ($tag = 1; $tag <=31; $tag++) echo "<option value=$tag;>$tag</option>";?></option>
</select>
<select name="pers_monat" id="pers_monat">
<? echo "<option value=$row_userdata_anz[Geburtsdaum_Monat]>$row_userdata_anz[Geburtsdaum_Monat]</option>";?>
<? foreach($monat as $monat){
echo "<option value=$monat>$monat</option>";
}?></select>
<select name="pers_jahr" id="pers_jahr">
<? echo "<option value=$row_userdata_anz[Geburtsdaum_Jahr]>$row_userdata_anz[Geburtsdaum_Jahr]</option>";?>
<? for ($jahr = 2005; $jahr >=1930; $jahr--) echo "<option value=$jahr;>$jahr</option>";?>
</select>
</td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett"></td>
<td align="left" valign="top"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top" class="px11_fett">E-Mail:</td>
<td align="left" valign="top"><input name="pers_email" type="text" id="pers_email" value="<? echo $row_userdata_anz['EMail'];?>" size="40" maxlength="255"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top"></td>
<td align="left" valign="top"><?php }?></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="right" valign="top"></td>
<td align="left" valign="top"><input name="Senden" type="submit" id="Senden" value="Aktuallisieren"></td>
<td align="left" valign="top"></td>
</tr>
</table>
</form>[/php:1:2f4143d6a6]
der fehler ist sehrwarscheinlich sehr simpel, aber ich sehe ihn einfach nicht
danke schon im voraus