gpt4 book ai didi

mysql - 向mysql中插入数据

转载 作者:行者123 更新时间:2023-11-29 15:03:41 24 4
gpt4 key购买 nike

我的 mysql 插入和更新页面(通过我的管理 forlder)停止工作。当我尝试插入/更新详细信息时,它保留在同一页面上,而不在数据库表中添加或更新任何内容。

我真的不知道发生了什么,也不知道从哪里开始寻找。我没有对页面进行任何更改。

有没有遇到同样问题的人可以给我一个线索吗?

赞赏弗朗西斯科

插入一些代码(如果有帮助的话):

    <?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['username'])) {
mysql_select_db($database_satsconn, $satsconn);
$query_rstUname = "SELECT members_ID FROM members WHERE username = '$_POST[username]'";
$rstUname = mysql_query($query_rstUname, $satsconn) or die(mysql_error());
$row_rstUname = mysql_fetch_assoc($rstUname);
$totalRows_rstUname = mysql_num_rows($rstUname);
if($totalRows_rstUname > 0){
$error['uname'] = 'That username is already in use. Please choose another.';
}
}

if(isset($_POST['pwd']) && isset($_POST['pwd'])) {
if($_POST['pwd'] != $_POST['con_pwd']) {
$error['pwd'] = 'Your passwords don\'t match.';
}
else {
$_POST['pwd'] =md5($_POST['pwd']);
}
}

if(!isset($error)) {
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "addUser")) {
$insertSQL = sprintf("INSERT INTO members (realname, username, pwd) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['realname'], "text"),
GetSQLValueString($_POST['username'], "text"),
GetSQLValueString($_POST['pwd'], "text"));

mysql_select_db($database_satsconn, $satsconn);
$Result1 = mysql_query($insertSQL, $satsconn) or die(mysql_error());
}
}

if ((isset($_POST['members_ID'])) && ($_POST['members_ID'] != "")) {
$deleteSQL = sprintf("DELETE FROM members WHERE members_ID=%s",
GetSQLValueString($_POST['members_ID'], "int"));

mysql_select_db($database_satsconn, $satsconn);
$Result1 = mysql_query($deleteSQL, $satsconn) or die(mysql_error());

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

mysql_select_db($database_satsconn, $satsconn);
$query_rstAdmin = "SELECT * FROM members ORDER BY realname ASC";
$rstAdmin = mysql_query($query_rstAdmin, $satsconn) or die(mysql_error());
$row_rstAdmin = mysql_fetch_assoc($rstAdmin);
$totalRows_rstAdmin = mysql_num_rows($rstAdmin);
?>

最佳答案

“它停留在同一页面上而不添加或更新任何内容”是非常常见的问题,并且可能由数千个错误引起。没有办法通过寻找“有同样问题的人”来解决。

如果您只是此代码的用户,最好聘请一名程序员。

如果您想成为一名程序员,您必须学习如何调试您的应用程序。调试就是找出错误所在。尽管只有知道代码的用途,调试才有帮助。无论如何你都可以尝试一下。

有很多事情要做。您必须确保您可以看到所有可能的错误。您可以从this useful article开始

关于mysql - 向mysql中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2612835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com