编辑成功但我的数据库表中的数据未更改 [英] Edit success but data in table of my database not changed

查看:80
本文介绍了编辑成功但我的数据库表中的数据未更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好亲爱的,我知道我的代码已被弃用,但我仍然是新手,他们想要在使用PDO或mySQLi之前使用旧方法学习php。我的脚本代码有问题,但我无法跟踪脚本代码中的问题。基本上我创建了一个显示所有关于我的用户表的管理面板。这是adminpanel.php的代码:





 <?php 包括  base.php; ?>  
<? php
// 如果没有会话转到主页
if(!$ _ SESSION [' 用户名']){
header(' 位置:的index.php');
}
// 如果ssesion是管理员访问权限
if ($ _SESSION [' privilege'] == ' admin'){
// header('location:adminpanel.php');
}
// 如果不是拒绝访问
else {
header('' 位置:login.php');
}
?>

< !doctype html >
< html >
< head >
< title > 管理面板< / title >
< / head >

< 正文 >

Hai <? = $ _ SESSION [' 用户名'] ?> < br > ;
管理员面板上的欢迎.. < br > < br >
<? php
$ result = mysql_query( SELECT * FROM users);
echo < table border =' 1'>
< tr>
< th>用户ID< / th>
< th>用户名< / th>
< th>密码< / th>
< th>电子邮件地址< / th>
< th> Privelege< / th>
< th>设置< / th>
< / tr> ;;

while($ row = mysql_fetch_array($ result))
{
echo < tr>;
echo < td>。 $ row [' UserID']。 < / td>;
echo < td>。 $ row [' 用户名']。 < / td>;
echo < td>。 $ row [' 密码']。 < / td>;
echo < td>。 $ row [' EmailAddress']。 < / td>;
echo < td>。 $ row [' privilege']。 < / td>;
echo < td>< a href = \adminedit.php?id = $ row [UserID] \>编辑< / a>< / td>;
echo < / tr> ;
}
echo < ; /表><峰; br>中;

if (!isset($ _ SESSION [' count'])){
$ _SESSION [' count'] = 0 ;
} else {
$ _SESSION [' 计数] ++;
}
echo 你已登录此页
$ _SESSION [' count']。 ;
echo < br>< /跨度>;
echo Kita kenali Anda sebagai:< ; br>< br> .session_id();
?>
< br > < br > < A href =' logout.php' > logout < / A > < br > < br >
< / body >
< / html >





现在,如果我想编辑一些用户帐户,它将重定向到名为adminedit.php的新页面,这是代码:



 <?php  include   base.php ; 
$ id = $ _GET [ id ];
?>

< !DOCTYPE HTML >
< html >
< head >
< title > 表单编辑数据< / title >
< / head >

< body < span class =code-keyword>>

< table border = 1 >
< tr >
< td align = center > 表单编辑数据< ; / td >
< / tr >
<? php
$ result = mysql_query( SELECT * FROM UserID ='$ id');
while($ row = mysql_fetch_array($ result))
{
$ nama = $ row [' 用户名'];
$ pass = $ row [' 密码];
$ email = $ row [' EmailAddress ];
$ privilege = $ row [' 特权];
}
?>
< tr > < td >

<? php
if(isset($ _ POST [' submit']))
{
$ id = $ _POST [ id ];
$ name = $ _POST [ username ];
$ password = $ _POST [ password ];
$ emailaddress = $ _POST [ email ];
$ privilege = $ _POST [ 特权];
$ sql = UPDATE用户SET用户名='$ name',Password ='$ password',EmailAddress ='$ emailaddress',privilege ='$ privilege'WHERE UserID ='$ id';
$ result = mysql_query($ sql);
if($ result){
echo 成功;
echo < BR>< /跨度>;
header(' location:adminpanel.php');
echo < a href =' adminpanel.php'>查看结果< / a>;
}

其他 {
echo ERROR;
}

}
?>

< 表格 >
< 表格 方法 = 发布 action = <?php echo $ _SERVER [' PHP_SELF'];?> >
< input type = 隐藏 name < /跨度> <跨度class =code-keyword> = id value = <? echo $ id;?> >

< tr >
< td > 用户名< / td >
< td >
< 输入 type = text name = username size = 80 value = <?php echo $ nama;?> >
< / td >
< / tr >

< tr >
< td > 密码< span class =code-keyword><
/ td >
< td >
< ; 输入 type < span class =code-keyword> =
text 名称 = 密码 size = 80 value = <?php echo $ pass;?> >
< / td >
< / tr >

< span class =code-keyword><
tr >
< td > 电子邮件地址< span class =code-keyword><
/ td >
< td >
< 输入 类型 = text name = email size = 80 value = <?php echo $ email;?> >
< / td >
< / tr >

< tr >
< td > 权限< / td >
< td >
< 输入 type = text name = privilege size = < span class =code-keyword> 80
value = <?php echo $ privilege?> >
< / td > ;
< / tr >

< tr >
< td align = left >
< input type = 提交 名称 < span class =code-keyword> =
提交 = 编辑 >
< / td >
< / tr >

< / form >
< / table >
< / td > < / tr >
< / table >

< / body >
< / html >





但是当我点击按钮编辑表格中的某个帐户时用户什么都没变?如果有人可以帮助我,我会很高兴。

解决方案

_SESSION [' 用户名']){
header(' location:index.php );
}
// 如果ssesion是管理员访问权限
if (


_SESSION [' privilege'] == ' admin'){
// header('location:adminpanel.php');
}
// 如果不是拒绝访问
else {
header( 位置:login.php');
}
?>

< !doctype html >
< html >
< head >
< title > 管理面板< / title >
< / head >

< 正文 >

Hai <? =


_SESSION [' 用户名'] ?> < br < span class =code-keyword>>
管理员面板上的欢迎.. < br > < br >
<? php

Hello dear, i know my code is deprecated but iam still newbie who want to know learning php using old method before using PDO or mySQLi. i had an issue in my script code but i cant track where the problem in my script codes. basically i create some admin panel who display all about my users table. This is the code of adminpanel.php :


<?php include "base.php"; ?>
	<?php
	  //if no session go to mainpage
	  if(!$_SESSION['Username']){
	    header('location:index.php');
	  }  
	  //if ssesion is admin access accepted
	  if($_SESSION['privilege'] == 'admin' ){
	 // header('location:adminpanel.php');
	  }
	  //if not access is deny
	  else {
      header('Location: login.php');
      }
	?>
	
<!doctype html>
<html>
<head>
<title>Admin Panel</title>
</head>

<body>

Hai <?=$_SESSION['Username']?>,<br>
Welcome on admin panel..<br><br>
<?php
$result = mysql_query("SELECT * FROM users");
echo "<table border='1'>
<tr>
<th>User ID</th>
<th>Username</th>
<th>Password</th>
<th>Email Address</th>
<th>Privelege</th>
<th>Setting</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['UserID'] . "</td>";
  echo "<td>" . $row['Username'] . "</td>";
  echo "<td>" . $row['Password'] . "</td>";
  echo "<td>" . $row['EmailAddress'] . "</td>";
  echo "<td>" . $row['privilege'] . "</td>";
  echo "<td><a href=\"adminedit.php?id=$row[UserID]\">Edit</a></td>";
  echo "</tr>";
  }
echo "</table><br>";
	
if (!isset($_SESSION['count'])) {
	   $_SESSION['count'] = 0;
	} else {
	   $_SESSION['count']++;
	}
	echo "you have been login to this page " .
	$_SESSION['count']." times";
	echo "<br>";
	echo "Kita kenali Anda sebagai: <br><br>"  .session_id();
	?>
		<br><br><A href='logout.php'>logout</A><br><br>
</body>
</html>



now if i want to edit some user account it will redirected to new page called adminedit.php this is the code :

<?php include "base.php"; 
	  $id = $_GET["id"];
?>

<!DOCTYPE HTML>
<html>
<head>
<title>Form Edit Data</title>
</head>

<body>
<table border=1>
  <tr>
    <td align=center>Form Edit Data</td>
  </tr>
  	  <?php
      $result = mysql_query("SELECT * FROM users where UserID='$id'");
	  while($row = mysql_fetch_array($result))
	  {
	  $nama =  $row['Username'];
	  $pass =  $row['Password'];
	  $email = $row['EmailAddress'];
	  $privilege = $row['privilege'];
	  }
      ?>
<tr><td>

<?php
if(isset($_POST['submit']))
{
$id = $_POST["id"];
$name = $_POST["username"];
$password = $_POST["password"];
$emailaddress = $_POST["email"];
$privilege = $_POST["privilege"];
$sql = "UPDATE users SET Username='$name', Password='$password', EmailAddress='$emailaddress', privilege='$privilege' WHERE UserID='$id'";
$result=mysql_query($sql);
if($result){
echo "Successful";
echo "<BR>";
header('location:adminpanel.php');
echo "<a href='adminpanel.php'>View result</a>"; 
}

else {
echo "ERROR";
}

}
?>

<table>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="id" value="<? echo $id;?>">

<tr>        
<td>Username</td>
<td>
<input type="text" name="username" size="80" value="<?php echo $nama;?>">
</td>
</tr>

<tr>
<td>Password</td>
<td>
<input type="text" name="password" size="80" value="<?php echo $pass;?>">
</td>
</tr>

<tr>
<td>Email Address</td>
<td>
<input type="text" name="email" size="80" value="<?php echo $email;?>">
</td>
</tr>

<tr>
<td>Privilege</td>
<td>
<input type="text" name="privilege" size="80" value="<?php echo $privilege?>">
</td>
</tr>

<tr>
<td align="left">
<input type="submit" name="submit" value="Edit">
</td>
</tr>

</form>
</table>
</td></tr>
</table>

</body>
</html>



but when iam click the button to edit some account in the table user nothing changed? would be happy if someone can help me thank you.

解决方案

_SESSION['Username']){ header('location:index.php'); } //if ssesion is admin access accepted if(


_SESSION['privilege'] == 'admin' ){ // header('location:adminpanel.php'); } //if not access is deny else { header('Location: login.php'); } ?> <!doctype html> <html> <head> <title>Admin Panel</title> </head> <body> Hai <?=


_SESSION['Username']?>,<br> Welcome on admin panel..<br><br> <?php


这篇关于编辑成功但我的数据库表中的数据未更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆