首页 > 后端开发 > 正文

php框架怎么修改数据 PHP要实现一个编辑功能,点击编辑按钮能修改数据库中一条记录

2023-09-28 09:17:19 | 我爱编程网

在平时的学习生活当中,对于后端开发一定都很关心,今天我爱编程网小编为大家整理了php框架怎么修改数据 PHP要实现一个编辑功能,点击编辑按钮能修改数据库中一条记录,希望能够帮助到大家。

php框架怎么修改数据 PHP要实现一个编辑功能,点击编辑按钮能修改数据库中一条记录

PHP修改数据库问题

你的错误主要在这里
$sql="UPDATE symbols SET country = '$_POST[country]',animal = '$_POST[animal]',cname='$_POST[cname_]' WHERE symbols.id=$_POST[id]";
当存在中文字符时,中文字符用''包围,而英文字符不用,否则会出错的。
像这种symbols.id,句号.只是用于表示指向的,如果是你在单个表中可以把表名省去,就用id就行,只有在多表查询中才需要指明某个字段属于哪个表单。
还有你下面的 $result=$mysqli->query(sql);sql前面应该加一个$。
下面是我改的代码,经过测试可以方便使用:
有个比较怪异的地方是,$_POST[cname_],它在POST表单中自动添加为cname_,这个是var_dump($_POST)测试的得到的结果,var_dump函数用于查看变量类型以及变量值的。还有后面把表单处改为
echo "<form method='POST' action='{$_SERVER['PHP_SELF']}'>";
actio指向自身,而且将其放在输出循环中,字符集也改为了UTF8,header头先输出声明,否则在IE以为的浏览器中会出现乱码
<?php
header("Content-type: text/html;charset=UTF-8");
$host = "localhost";
$user = "root";
$pass = "";
$db = "phpdev";

$mysqli = new mysqli($host, $user, $pass, $db);

if (mysqli_connect_errno()) {
die("Unable to connect!");
}
$mysqli->query("SET NAMES 'utf8'");

if (isset($_POST['bthModify'])) {
$sql="UPDATE {$db}.symbols SET country = '$_POST[country]',animal = '$_POST[animal]',cname='$_POST[cname_]' WHERE symbols.id=$_POST[id]";
$result=$mysqli->query($sql);
// var_dump($sql);
if ($result) {
echo "修改成功";
}else {
echo "修改失败";
}
}

$query = "SELECT * FROM symbols";

if ($result = $mysqli->query($query)) {

if ($result->num_rows > 0) {

echo "<table cellpadding=10 border=1>";
while($row = $result->fetch_array()) {
echo "<form method='POST' action='{$_SERVER['PHP_SELF']}'>";
echo "<tr>";
echo "<td><input name='id' type='text' id='id' value='$row[0]' /></td>";
echo "<td><input name='country' type='text' id='country' value='$row[1]' /></td>";
echo "<td><input name='animal' type='text' id='animal' value='$row[2]' /></td>";
echo "<td><input name='cname ' type='text' id='cname' value='$row[3]' /></td>";
echo "<td><input name='bthModify' type='submit' id='bthModify' value='修改' /></td>";
echo "</tr>";
echo "</form>";
}
echo "</table>";
}

$result->close();

}
?>

php框架怎么修改数据 PHP要实现一个编辑功能,点击编辑按钮能修改数据库中一条记录

PHP修改数据库2

修改页面:

<?php

$host = "服务器";
$user = "用户名";
$pass = "密码";
$db = "数据库名";
$conn=mysql_connect($host,$user,$pass);
mysql_select_db($db,$conn);
mysql_query("SET NAMES 'gbk'");
?>
<?php
$mid=$_GET['mid'];
$sql="select * from symbols where id='$mid'";
$query=mysql_query($sql);
$rs=mysql_fetch_array($query);
?>
<form method="post" action="">
<tr>
<td><input name='id1' type='text' value='<?php echo $mid;?>' disabled/></td>
<td><input name='country' type='text' id='country' value='<?php echo $rs[1];?>' /></td>
<td><input name='animal' type='text' id='animal' value='<?php echo $rs[2];?>' /></td>
<td><input name='cname' type='text' value="<?php echo $rs['cname'];?>" /></td>
<td><input name='bthModify' type='submit' id='bthModify' value='修改' /></td>
</tr>
</form>
<?php
if($_POST['bthModify']){
$country=$_POST['country'];
$animal=$_POST['animal'];
$cname=$_POST['cname'];
$sql="update symbols set country='$country',animal='$animal',cname='$cname' where id='$mid'";
mysql_query($sql);
echo "<script>location.href='temp.php';</script>";
}

显示页面:

<?php
$host = "服务器";
$user = "用户名";
$pass = "密码";
$db = "数据库名";

$conn=mysql_connect($host,$user,$pass);
mysql_select_db($db,$conn);
mysql_query("SET NAMES 'gbk'");
?>
<table cellpadding=10 border=1>

<?php
$sql="select * from symbols";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
$id=$row[0];

?>
<form method="post" action="">
<tr>
<td>城市:<?php echo $row[1];?></td>
<td>镇:<?php echo $row[2];?></td>
<td>名字:<?php echo $row[3];?></td>
<td><a href="temp1.php?mid=<?php echo $id;?>">修改</a></td>

</tr>
</form>
<?php

}
?>

</table>

php框架怎么修改数据 PHP要实现一个编辑功能,点击编辑按钮能修改数据库中一条记录

PHP要实现一个编辑功能,点击编辑按钮能修改数据库中一条记录

你应该把id用GET方式传递过去,也就是说上面代码改为:onclick="window.location.href='<?php echo "/edit.php?id=".$row['id'];?>,然后在edit.php接收 我爱编程网

<?php
$id = $_GET['id'];
$sql = "select * from yourtable where id = {$id}";

?>

以上就是关于php框架怎么修改数据 PHP要实现一个编辑功能,点击编辑按钮能修改数据库中一条记录的全部内容了,如果需要了解更多相关资讯敬请关注我爱编程网。
与“php框架怎么修改数据 PHP要实现一个编辑功能,点击编辑按钮能修改数据库中一条记录”相关推荐
php框架怎么修改数据 PHP修改数据库2
php框架怎么修改数据 PHP修改数据库2

PHP修改数据库2修改页面:&lt;?php$host="服务器";$user="用户名";$pass="密码";$db="数据库名";$conn=mysql_connect($host,$user,$pass);mysql_select_db($db,$conn);mysql_query("SETNAMES'gbk'");?&gt;&lt;?ph

2023-09-28 09:18:14
php中tp框架修改数据 PHP+Ajax如何实现表格的实时编辑
php中tp框架修改数据 PHP+Ajax如何实现表格的实时编辑

使用TP框架在搜索后修改一条记录提交后返回到之前搜索出来的数据信息比如搜索id=1得N条数据修改其中一条然后返回ID=1这样的话我们需要在get里面加点东西比如index.php?id=1修改页面kk.php?pid=2&amp;id=1或者你用cook来储存搜索条件说的再多就是用一个东西来储存搜索条件或者用JShistory.back()ph

2023-10-04 16:07:34
web前端开发按钮怎么修改 js如何实现点击编辑按钮,前端table表格行内指定td可修改。(table是动态生成的)
web前端开发按钮怎么修改 js如何实现点击编辑按钮,前端table表格行内指定td可修改。(table是动态生成的)

js如何实现点击编辑按钮,前端table表格行内指定td可修改。(table是动态生成的)      function ready() {   var url = base_path+"console/cfg/getBaseLayers/"+configId;   $.ajax({      url:url,      type:"get",      dataType:"json",   

2023-10-07 00:29:55
PHP框架的修改语句 php如何修改数据库内容
PHP框架的修改语句 php如何修改数据库内容

PHP修改数据库方法有几种PHP修改数据库方法有几种在php开发过程中,我们需要连接数据库来开发动态网站,连接数据库通常有四种方式:Mysql-connect(),Mysqli,PDO,ADODB,我们可以利用这4中连接数据库的方式进行数据库修改,接下来一一介绍。Mysql_connect这是我们刚开始学习php时最开始碰到到的数据库连接方式,通过mysql_connect(

2023-09-15 06:07:32
php框架数据库操作 PHP修改数据库方法有几种
php框架数据库操作 PHP修改数据库方法有几种

PHP修改数据库方法有几种PHP修改数据库方法有几种在php开发过程中,我们需要连接数据库来开发动态网站,连接数据库通常有四种方式:Mysql-connect(),Mysqli,PDO,ADODB,我们可以利用这4中连接数据库的方式进行数据库修改,接下来一一介绍。Mysql_connect这是我们刚开始学习php时最开始碰到到的数据库连接方式,通过mysql_connect(

2023-09-28 15:25:01
php框架修改密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?
php框架修改密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?

如何用phpmyadmin修改mysqlroot密码1.利用phpmyadmin修改mysql的root密码很多人利用phpmyadmin或者命令行来修改了mysql的root密码,重启后发现mysql登录错误,这是为什么呢?修改mysql的root的密码要在mysql软件中mysql数据库里修改root的密码,还要在配置文件中修改。而且在数据库中的修改不止修改一行数据,所以千万不要手动

2023-09-10 11:49:32
php框架后台密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?
php框架后台密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?

phpcmsv9密码忘记了怎么办那就重置新密码。你问题里描述的很模糊,所以我们来分两种情况,但都基于你是管理人员或开发人员,也就是你有后台或服务器数据库的链接权限,如不是那你改不了:你忘记的是前台会员密码。修改办法:登录后台-会员-会员管理-会员列表找到对应账号-修改-密码和确认密码中填入新密码-确定,修改成功。你忘记的是后台管理员密码。如不是超级管理员,找(登录

2023-09-11 01:14:17
php框架修改config 网站数据库如何修改 config.php文件的配置问题
php框架修改config 网站数据库如何修改 config.php文件的配置问题

网站数据库如何修改config.php文件的配置问题$db_host="数据库地址:3306";//databasename$db_name="数据表名";//databaseusername$db_user="数据库用户名";//databasepassword$db_pass="数据库密码";//ta

2023-09-07 05:11:39