请教一个一次性往数据库里添加多条记录的问题.
下面是add.php的代码:
<div align="center">
<center><form action="addok.php" name="form1" method="post">
<table border="0" cellspacing="1" cellpadding="1" width="99%" bgcolor="#000000" style="table-layout: fixed; word-wrap: break-word">
<tr>
<td width="5%" bgcolor="#C0C0C0" align="center"></td>
<td width="10%" bgcolor="#C0C0C0" align="center">名称</td>
<td width="10%" bgcolor="#C0C0C0" align="center">地址</td>
<td width="8%" bgcolor="#C0C0C0" align="center">大小(MB)</td>
<td width="10%" bgcolor="#C0C0C0" align="center">状态</td>
<td width="10%" bgcolor="#C0C0C0" align="center">已完成</td>
<td width="10%" bgcolor="#C0C0C0" align="center">加入时间</td>
<td width="10%" bgcolor="#C0C0C0" align="center">预定开始时间</td>
<td width="10%" bgcolor="#C0C0C0" align="center">预定结束时间</td>
<td width="10%" bgcolor="#C0C0C0" align="center">实际开始时间</td>
<td width="8%" bgcolor="#C0C0C0" align="center">带宽</td>
</tr>
<?
$conn=mysql_connect ("192.168.2.171", "vcom", "vcom");
mysql_select_db("test");
$exec="select * from download";//求总的记录数
$result=mysql_query($exec);
$recountCount = mysql_num_rows($result);
$totalPage = ceil($recountCount/10);
$page = (isset($_GET['page']) && $_GET['page']>=0)? $_GET['page']: 0;
$isLast = ($page==($totalPage-1))? true: false;
$hasNoPre = ($page==0)? true: false;
$hasNoNext = ($page==$totalPage-1)? true: false;
$isFirst = ($page==0)? true:false;
$exec="select * from download order by Addedtime desc limit ".($page*10).",10";//一页是10记录的
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
switch ($rs->Status)
{case 0: {$description="等待下载";}
break;
case 1: {$description="暂停下载";}
break;
case 2: {$description="正在下载";}
break;
case 3: {$description="结束下载";}
break;
default : {$description="<font color=red>异常状态</font>";}
break;
}
$rs->Size=(int)($rs->Size/(1024*1024));
echo "<tr>";
echo "<td bgcolor='#ffffff' align='center'><input type='checkbox' name='addname[]' value='$rs->Id'></td>";
echo "<td bgcolor='#ffffff' align='center'>$rs->Filename</td>";
echo "<td bgcolor='#ffffff' align='center'>$rs->Url</td>";
echo "<td bgcolor='#ffffff' align='center'>$rs->Size</td>";
echo "<td bgcolor='#ffffff' align='center'>$description</td>";
echo "<td bgcolor='#ffffff' align='center'>$rs->Finishsize</td>";
echo "<td bgcolor='#ffffff' align='center'>$rs->Addedtime</td>";
echo "<td bgcolor='#ffffff' align='center'>$rs->Starttime</td>";
echo "<td bgcolor='#ffffff' align='center'>$rs->Endtime</td>";
echo "<td bgcolor='#ffffff' align='center'>$rs->Actulstart</td>";
echo "<td bgcolor='#ffffff' align='center'>$rs->Bitrate</td>";
echo "</tr>";
}
?>
<tr><td bgcolor='#ffffff' align='center'></td><td colspan="10" bgcolor="#ffffff" align="right"><?
$str = "共 $recountCount 条记录,当前第 ".($page+1)."/$totalPage 页 ";
$str .= $isFirst? "首页 " : "<a href=\"delete.php?page=0\">首页</a> ";
$str .= $hasNoPre? "上一页 " : "<a href=\"delete.php?page=".($page-1)."\">上一页</a> ";
$str .= $hasNoNext? "下一页 " : "<a href=\"delete.php?page=".($page+1)."\">下一页</a> ";
$str .= $isLast? "尾页 " : "<a href=\"delete.php?page=".($totalPage-1)."\">尾页</a>";
echo $str;
?>
<input type="button" onClick="test()" value="添加"> </td></tr></table></form>
<script language="javascript">
function test()
{
var oChecks=document.getElementsByName("addname[]");
var tag=false;
for(var i=0; i<oChecks.length; i++)
{
if(oChecks[i].checked==true)
{
tag=true;
form1.submit();
break;
}
}
if(tag !=true)
alert("You must choose one item at least!");
}
</script>
</center>
</div>
下面是addok.php页面代码,这样写添加不成功的.请问该如何写?
<?
require ("config.php");
$sql="select Filename from download where Filename='$Filename'";
if(mysql_num_rows(mysql_query($sql))>=1)
{
echo'<font color=red>文件名已存在!</font>';
exit;
}
$sql="select Id from download where Id='$ID'";
if(mysql_num_rows(mysql_query($sql))>=1)
{
echo'<font color=red>文件地址重复!</font>';
exit;
}
$query="insert into download (Url,Filename,Size,Status,Finishsize,Addedtime,Endtime,Starttime,Actulstart,Bitrate) values ('$Url','$Filename','$Size','$Status','$Finishsize','$Addedtime','$Endtime','$Starttime','$Actulstart','$Bitrate')";
@$result=mysql_query($query);
if ($result)
{
echo "<font color=red>恭喜您!成功添加记录!</font>";
}
else
{
echo "<font color=red>添加失败!系统正在返回,请稍候...</font>";
echo "<meta http-equiv='refresh' content='2; url=add.php'>";
}
?>
相关推荐
mysql 一次更新(update)多条记录的思路
工作中遇到一个问题:要更新一个数据表。 这个表是我自己创建的,有7个字段,id、name、package等等 创建的时候,因为我把name、package的信息分别存在两个文本文件中, 所以我就用Insert方法,一次性将所有的name插入数据库中。 name全部导入数据库中了,但是我的package没有导入,这时我仍然想用insert的方法插入,但是不行。 这时候应该利用update的方法。一次更新多条信息的思路如下: UPDATE table_name SET field_name = CASE other_field WHEN 1 THEN 'value' WHEN 2 THEN '
mysql批量更新多条记录的同一个字段为不同值的方法
首先mysql更新数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 也可以这样用in指定要更新的记录: UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values'); 这里注意 ‘other_values’ 是一个逗号(,)分隔的字符串,如:1,2,3 如果更新多条数据而且每条记录要更新的值不同,可能很多人会这样写: foreach ($values as $id => $myv
php 用checkbox一次性删除多条记录的方法
一个简单示例 现有一个学生信息数据库,需要一次性删除多条记录 创建一个名为del.php的文件 代码如下: 复制代码 代码如下: <form action=”sc.php” method=post> <table border=1 width=60% align=center> <caption>学生信息表</caption> <th>选项</th><th>学号</th><th>姓名< /th><th>性别</th><th>电话</th> <?php $link=mysql_connect(“localhost”,”root”,””); mysql_select_db(“zs”); $exec
DB(数据库查看器)
DB数据库查看器 可查询paradox及dbf数据库文件内容。
android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
android中SQLite数据库中用insert同时插入多条记录的方法和效率比较


基础编程
