很多站长朋友们都不太清楚php修改记录,今天小编就来给大家整理php修改记录,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php修改公告,每次修改一条,所有记录都会变,高手看下什么问题 2、 PHP 批量修改多条记录的Sql语句写法 3、 如何用php一次修改多条记录 4、 如何用php删除一条记录?修改一条记录? 5、 php修改(数据库某一条记录)操作过程中如何实现弹出“确认、取消”对话框?以免造成不必要的错误? php修改公告,每次修改一条,所有记录都会变,高手看下什么问题1、你传递的是ID,但是在数据库查找的时候是title<br>2、在你保存的时候
没有选择
修改哪条记录,默认是修改所有的<br>下边是我帮你修改过的<br><?php<br>$title = $_POST['title'];<br>$content= $_POST['content'];<br>$time = $_POST['time'];<br>$id = $_POST['id'];<br>if(isset($_POST["submit"]))<br>{<br><br>if($title!="" $content!="" ){<br>$sql= "update affiche set title='$title',content='$content' where id=$id"; '保存内容和标题,条件是传入的ID值<br>$result = mysql_query($sql,$conn); <br>}<br> if ($result){<br> echo "<script>alert('修改成功');location.href='Admin_AddAffiche.php';</script>";<br> } <br>else{<br>echo "<script>alert('注册失败,请重新填入!');history.go(-1);</script>";<br>} <br>mysql_close($conn); //关闭数据集 <br>}<br><br>?><br>URL传递部分:<br><?php<br>include("conn.php"); <br> $eee= $_GET['id']; ‘这里传入的是ID<br>
$sql="select * from affiche where id='$eee'"; ’这里查找也应该是ID<br> $query=mysql_query($sql,$conn);<br> $rs=mysql_fetch_array($query); <br><br>?>
PHP 批量修改多条记录的Sql语句写法另一个思路你试试:
html:
<input type="text" name="A[]" />
<input type="text" name="B[]" />
<input type="hidden" name="ids[]" value="{$id}" />
php:
<?php
$a = $_POST['A'];
$b = $_POST['B'];
$ids = $_POST['ids'];
foreach($a as $k => $v) {
$sql = "update abc set a='{$v}', b='{$b[$k]}' where id='{$ids[$k]}'";
mysql_query($sql);
}
如何用php一次修改多条记录多个提交和一个提交的道理是相同的,只是一些细节上要注意。
提交一个你懂了,我还是提一下,表单是:
<form>
<input type=text name=name>
<input type=text name=sex>
<input type=text name=age>
<input type=text name=address>
</form>
PHP存数据库的语句是:
$sql="insert into tab(...) values ($_POST[...])";//省略字段和值
那么多个提交的方法一,表单是:
<form>
<input type=text name=name1><input type=text name=sex1><input type=text name=age1><input type=text name=address1>
<input type=text name=name2><input type=text name=sex2><input type=text name=age2><input type=text name=address2>
</form>
PHP存数据库语句是:
$sql="insert into tab(...) values ($_POST[...1])";//省略字段和值
mysql_query($sql);
$sql="insert into tab(...) values ($_POST[...2])";//省略字段和值
mysql_query($sql);
上面方法一写的例子是两条,多条的方法相同,技巧就是输出表单使用JS的循环,存盘的PHP代码也可以循环,并且能够判断为空的就不提交,比如表单20条,只填了5条,就只存5条到数据库。
方法二是使用数组,表单:
<form>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
</form>
PHP代码是:
for ($i=0;$i<count($_POST["name"]);$i++)
if ($_POST["name"][$i]!='')
{
$sql="insert into tab(...) values ($_POST[...][$i])";//省略字段和值
mysql_query($sql);
}
这样表单可以写任意多行,PHP里面是数组,能够自动获取有多少数据。
如何用php删除一条记录?修改一条记录?为了保证数据完整性操作,建议使用事务来控制。示例如下:
开始事物;
删除记录,修改记录;
判断修改和删除的执行结果,如果都ok,那么事务提交,否则回滚。
php修改(数据库某一条记录)操作过程中如何实现弹出“确认、取消”对话框?以免造成不必要的错误?示范一下
<a
href="#"
onclick='if(confirm("你确定要修改吗?"))
{location.href="change.php";}'>修改</a>
当你点击修改的时候,会跳出这个问你“确定修改”的对话框,你确定的话,自动跳到change.php执行代码;否则在本页面不动
关于php修改记录的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php修改记录 php怎么实现修改数据功能的详细内容...