PHP SQL数据插入问题
我已经使用插入数据向导在dreamweaver中创建了一个将数据插入mysql数据库的页面,现在当我想插入数据时,它不起作用,甚至插入后它也不会进入我想进入的页面,请帮助我,下面是我的代码PHP SQL数据插入问题,php,sql,dreamweaver,Php,Sql,Dreamweaver,我已经使用插入数据向导在dreamweaver中创建了一个将数据插入mysql数据库的页面,现在当我想插入数据时,它不起作用,甚至插入后它也不会进入我想进入的页面,请帮助我,下面是我的代码 <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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 users (id, `First Name`, `Last Name`, `User ID`, Password, `Secret Question`, Answer, `Date of Birth`, Gender, Profession, Phone, `Email ID`, Address, Time_Stamp, AdminLevel) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['id'], "int"),
GetSQLValueString($_POST['First_Name'], "text"),
GetSQLValueString($_POST['Last_Name'], "text"),
GetSQLValueString($_POST['User_ID'], "text"),
GetSQLValueString($_POST['Password'], "text"),
GetSQLValueString($_POST['Secret_Question'], "text"),
GetSQLValueString($_POST['Answer'], "text"),
GetSQLValueString($_POST['Date_of_Birth'], "date"),
GetSQLValueString($_POST['Gender'], "text"),
GetSQLValueString($_POST['Profession'], "text"),
GetSQLValueString($_POST['Phone'], "double"),
GetSQLValueString($_POST['Email_ID'], "text"),
GetSQLValueString($_POST['Address'], "text"),
GetSQLValueString($_POST['Time_Stamp'], "date"),
GetSQLValueString($_POST['AdminLevel'], "int"));
mysql_select_db($database_user, $user);
$Result1 = mysql_query($insertSQL, $user) or die(mysql_error());
$insertGoTo = "/mashwani/thank.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
mysql_select_db($database_user, $user);
$query_User = "SELECT * FROM users";
$User = mysql_query($query_User, $user) or die(mysql_error());
$row_User = mysql_fetch_assoc($User);
$totalRows_User = mysql_num_rows($User);
?>
我认为当你调用你的页面值时 $\u POST[“MM\u insert”]=null或非“form1” 我也认为您的情况很糟糕,因为如果“MM_insert”的值为“form1”,则“form1”始终为true,因此我只使用($_POST[“MM_insert”]=“form1”) 您的重定向 标题(sprintf(“位置:%s”,$insertGoTo));由于这个原因,如果值不为true,则决不重定向到页面 始终执行下一个选择 $query\u User=“选择*来自用户”; $User=mysql\u query($query\u User,$User)或die(mysql\u error()); 并且不返回任何值,因为not是通过var_dump显示的
我建议您使用var_dump($_POST[“MM_insert”])您的连接定义在哪里?请您具体说明一下,因为我是新来的,我不知道PHP中的更多编码用法。请输入代码和解释。替换if($_POST[“MM_insert”])&($_POST[“MM_insert”]=“form1”){对于此if($_POST[“MM_insert”]=“表格1”){