Обновить базу данных c на основе входных данных? - PullRequest
0 голосов
/ 01 апреля 2020

Я не уверен, правильно ли я спрашиваю в заголовке, но вот информация:

У меня есть веб-сайт, который начинается с того, что клиент вводит свой идентификационный номер. Затем он заполняет страницу, где они могут выбрать продукт, который им отправили. Эта страница имеет свое имя, почтовую информацию и т. Д. c, а также кнопку отправки, которая отправляет выбранный вариант в «основную» базу данных.

Есть ли способ обновить спецификацию * 1016? * база данных, с которой начинается их идентификационный номер? Например, если их идентификационный номер начинается с AB, я хочу, чтобы база данных «master» была обновлена. Если он начинается с XY, я хочу, чтобы база данных «masterXY» обновлялась.

Я говорю это каждый раз, когда задаю вопрос, просто чтобы все знали, что у меня нет опыта работы с PHP, MySQL и др. c. Я заменил коллегу, который никогда не заботился о том, как выглядит его код, пока он работает - поэтому я извиняюсь, если этот код выглядит ужасно, так как пока не знаю, как выглядит хороший код.

Я думаю, что это код, который вам нужно увидеть, чтобы увидеть, какая база данных в настоящее время обновляется (но опять же, я не совсем уверен).

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "update")) {

    $updateSQL = sprintf("UPDATE master SET name=%s, company=%s, address=%s, address2=%s, city=%s, st=%s, zip=%s, phone=%s, email=%s, request=%s, product1=%s, product2=%s, remoteip=%s, lastchange=%s, source=%s, via=%s WHERE id=%s",

                         GetSQLValueString(($_POST['name']), "text"),
                         GetSQLValueString(($_POST['company']), "text"),
                         GetSQLValueString(($_POST['address']), "text"),
                         GetSQLValueString(($_POST['address2']), "text"),
                         GetSQLValueString(($_POST['city']), "text"),
                         GetSQLValueString(strtoupper($_POST['st']), "text"),
                         GetSQLValueString(strtoupper($_POST['zip']), "text"),
                         GetSQLValueString(strtoupper($_POST['phone']), "text"),
                         GetSQLValueString(strtoupper($_POST['email']), "text"),
                         GetSQLValueString($_POST['request'], "text"),
                         GetSQLValueString(isset($_POST['product1']) ? "true" : "", "defined","1","0", "int"),
                         GetSQLValueString(isset($_POST['product2']) ? "true" : "", "defined","1","0", "int"),
                         GetSQLValueString($REMOTE_ADDR, "text"),
                         GetSQLValueString($date, "date"),
                         GetSQLValueString($_SERVER['HTTP_USER_AGENT'], "text"),
                         GetSQLValueString($via, "text"),
                         GetSQLValueString($_POST['id'], "int"));


    mysql_select_db($database_numark, $mySQL);
    $Result1 = mysql_query($updateSQL, $mySQL) or die(mysql_error());
    $LOG2 = mysql_query("INSERT INTO log (date,site,ip,id_number,info) values ('$date','$SITE','$REMOTE_ADDR','$idnumber','Update and Request Submitted')");

    $insertGoTo = "/confirm.php";
    if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $insertGoTo)); 
}

if(isset($_POST['idnumber'])){
    $idnumber = $_POST['idnumber'];
    $LOG1 = mysql_query("INSERT INTO log (date,site,ip,id_number,info) values ('$date','$SITE','$REMOTE_ADDR','$idnumber', 'ID Entered')");

   mysql_select_db($database_mySQL , $mySQL );
   $query_master = "SELECT * FROM master WHERE mixedme = '$idnumber'";
   $master = mysql_query($query_master, $mySQL ) or die(mysql_error());
   $row_master = mysql_fetch_assoc($master);
   $totalRows_master = mysql_num_rows($master);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...