我想问你是否有人知道我怎样才能让它更容易为我或者更方便,因为我不想复制粘贴所有例程的所有东西
if ( $_POST['vorgang'] == 'aendern' ) {
pd_aendern ( $_POST['db_eintrag'] , $db_id );
}
<form action="#" runat="server" method="POST" enctype="multipart/form-data">
echo '<input type="text" placeholder="' . $vorname . '"name="db_eintrag[pd_vorname]"><br>';
echo '<input type="text" placeholder="' . $nachname . '"name="db_eintrag[pd_nachname]"><br>';
echo '<input type="text" placeholder="' . $geburtsjahr . '"name="db_eintrag[pd_geburtsjahr]"><br>';
...
..
.
</form>
function pd_aendern ( $db_eintrag , $db_id ) {
////////////////
//1st Routine.//
////////////////
if (!empty(isset($db_eintrag[pd_vorname] ))) {
$sql = "UPDATE personaldaten SET pd_vorname='$db_eintrag[pd_vorname]' WHERE pd_id='$db_id'";
$db_erg = mysql_query( $sql );
if ( ! $db_erg ) {
die("Ungültige Abfrage: $sql <hr>" . mysql_error());
}
}
///////////////
//2nd Routine//
///////////////
if (!empty(isset($db_eintrag[pd_nachname] ))) {
...
} else {
echo "aaaaa";
}
}
我有什么想法可以解决这个问题?我想建立那个部分:
$sql = "UPDATE personaldaten SET
pd_vorname='$db_eintrag[pd_vorname],
2nd part,
3rd part, etc.
' WHERE pd_id='$db_id'";
通过for或foreach Routine获取我的mysql查询的部分。我试图将这些固定的东西放在2个阵列中,但是我无法得到它的逻辑,我必须将它组合起来才能得到它的非空输入。对于我的坏英语任何代表和sry的thx。
$array = array("pd_vorname","pd_nachname", "pd_geburtsjahr");
$array2 = array("$db_eintrag[pd_vorname]","$db_eintrag[pd_nachname]", "$db_eintrag[pd_geburtsjahr]");
答案 0 :(得分:0)
我的解决方案:
$array = array(pd_vorname,"pd_nachname","pd_geburtsjahr","pd_telefonnummer","pd_staatsbuerger","pd_wohnort","pd_fb");
$zahl = count($array);
for ($i = 0 ; $i < $zahl ; $i++) {
$etwas = $db_eintrag[$array[$i]];
$ar = $array[$i];
if (!empty($etwas)) {
$sql = "UPDATE personaldaten SET $ar='$etwas' WHERE pd_id='$db_id'";
$db_erg = mysql_query( $sql );
if ( ! $db_erg ) { die("Ungültige Abfrage: $sql <hr>" . mysql_error()); }
}
}
for ($i = 1 ; $i < 12 ; $i++) {
$etwas = $db_eintrag["wb_wissensbereich_" . $i ];
if (!empty($db_eintrag["wb_wissensbereich_" . $i ] )) {
$sql = "UPDATE wissensbereiche SET wb_wissensbereich_$i='$etwas' WHERE wb_id_person='$db_id'";
$db_erg = mysql_query( $sql );
if ( ! $db_erg ) { die("Ungültige Abfrage: $sql <hr>" . mysql_error()); }
}
}