为我的例子做一个更好的例行程序的例程

时间:2017-09-16 19:57:11

标签: php sql

我想问你是否有人知道我怎样才能让它更容易为我或者更方便,因为我不想复制粘贴所有例程的所有东西

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]");

1 个答案:

答案 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()); }
                    }
            }