News-Feed News durchsuchen:
update - SQL-Api für Version PHP7
02.01.2018 - 10:00 Uhr
 

SQL-Api  - Version for PHP7


<?php // $Revision: 1.0.4

/************************************************************************/
/* DWFormmailer                        last update 16.12.2017 14:00:00  */
/* ============                                                         */
/* Datei -> /form_to_db.php - externe Datenbankschnittstelle            */
/* Copyright (c) by Wolfgang Dürr                                       */
/* https://www.dw-formmailer.de                                         */
/* mailto:webmaster@dw-formmailer.de                                    */
/* Version für PHP7                                                     */
/************************************************************************/
error_reporting(E_ALL);
/*********************************************************/
/* Konfiguration des Programms                           */
/*********************************************************/

// MySql Zugangsdaten
$dw_hostname        = "localhost";        // Hostname default: localhost
$dw_mysqluser        = "Username";        // MySql Username
$dw_mysqlpw        = "Passwort";        // MySql Passwort
$dw_db            = "Datenbankname";    // der Datenbankname
$dw_table        = "Name_der_Tabelle";    // Name der MySql Tabelle

/*********************************************************/
/* ab hier nichts mehr verändern                         */
/*********************************************************/

// Datenbankverbindung herstellen
$mysqli = new mysqli($dw_hostname, $dw_mysqluser, $dw_mysqlpw, $dw_db);

// prüfe MySql Verbindung
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

// Programm starten, wenn $_POST Daten vorhanden
if ($_POST) {
   // Tabellennamen setzen, wenn hidden Feld 'dw_table' vorhanden
   // Sie können über ein verstecktes Feld im Formular verschiedene Tabellen ansprechen
   // Einfach ein verstecktes Feld mit Feldname 'dw_table'
   // und als Wert den Namen ihrer Tabelle ihrem Formular hinzufügen.
    if ( isset($_POST['dw_table']) && $_POST['dw_table'] != '' ) {
        $dw_table = $_POST['dw_table'];
    }
    if ( isset($_POST['dw_sql_charset']) && $_POST['dw_sql_charset']=='utf-8' ) {
        $res = $mysqli->query("SET NAMES 'utf8'");
    }
   // Einlesen der Spaltennamen und erstellen des Update Statement
    $res = $mysqli->query('SHOW COLUMNS FROM '.$dw_table);
    $keys='';$values='';
    while($row = $res->fetch_assoc()){
        $field = $row['Field'];
        echo $row['Field']."<br>";
        $keys .= "`".$field."`,";
        $field = str_replace (" ", "_", $field);
        if(!ini_get ('magic_quotes_gpc')) {
            if (isset($_POST[$field])) {
                $_POST[$field] = addslashes($_POST[$field]);
            }
        }
        if ($field=="Date") {
            $values .= "CURRENT_TIMESTAMP,";
        } else {
            $values .= "'".(isset($_POST[$field]) ? $_POST[$field] : '')."',";
        }
    }
    $keys = preg_replace ("',$'", "", $keys);
    $values = preg_replace ("',$'", "", $values);
    $insert = "INSERT INTO `".$dw_db."`.`".$dw_table."` (".$keys.") VALUES (".$values.");";
   // Datensatz in Datenbank einfügen
    $res = $mysqli->query($insert);
} // endif
?>   

 Kommentar hinterlassen