 |
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 ?>
|