Ich möchte gern mehrere Felder auf einmal in meine MySQL DB eintragen. Mit einzelne Felder siehts gut aus aber der PHP Code wäre zu lang. Gib es eine Möglichkeit den Code zu kürzen? Der unterstehende Code betrifft nur 2 Felder. Es müsste doch einfacher gehen.
Zudem möchte ich gerne das Felder, welche bereits einmal vom User initialisiert wurden
und durch das Formular Submit an die DB gesendet wurden, nicht mehr veränderbar wären (grau hinterlegt). Gibt es da eine Möglichkeit?
Gruss und Danke im Voraus
Migelinho
Zudem möchte ich gerne das Felder, welche bereits einmal vom User initialisiert wurden
und durch das Formular Submit an die DB gesendet wurden, nicht mehr veränderbar wären (grau hinterlegt). Gibt es da eine Möglichkeit?
Gruss und Danke im Voraus
Migelinho
PHP:
<?php require_once('Connections/conn_wm.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO tipp (spieler_id, spielteams_id, goals) VALUES ($IDuser, '01a', %s)",
GetSQLValueString($_POST['01a'], "int"));
mysql_select_db($database_conn_wm, $conn_wm);
$Result1 = mysql_query($insertSQL, $conn_wm) or die(mysql_error());
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO tipp (spieler_id, spielteams_id, goals) VALUES ($IDuser, '01b', %s)",
GetSQLValueString($_POST['01b'], "int"));
mysql_select_db($database_conn_wm, $conn_wm);
$Result1 = mysql_query($insertSQL, $conn_wm) or die(mysql_error());
}
// *** session ***
require('connect.php');
require('sessionfunctions.php');
// *** end session ***
require_once('Connections/conn_wm.php'); ?>