当前位置:编程学习 > php >>

求各位精通PHP编程的大侠帮忙编一段代码,主要就是参数的传递。。。

<?php
error_reporting(0);
mysql_connect("localhost","root","2159645","yonghu");
session_start();

echo "【系统消息】欢迎'$_SESSION[username]'进入";
$query1="SELECT *FROM youjian where receiver='$_SESSION[username]'";
$result1=mysql_db_query("yonghu",$query1);
$num1=mysql_num_rows($result1);
if($num1==0)
{
    echo "<p>您没有接收到邮件!</p>";
    echo " <p>点击<a href=zhuyemian.php>这里</a>返回主页面</p>";
    exit;
}
if($num1!==0)
echo "<p>您的邮件如下:</p>";
echo "<center>";
echo "<table border>";
echo "<tr>";
echo "<td align='center' width='100'>主题</td>
      <td align='center' width='100'>姓名</td>
      <td align='center' width='100'>时间</td>
      <td align='center' width='100'>操作</td>
      </tr>";
echo "<tr>";
echo "<p>点击<a href=qingkong.php>这里</a>清空收件箱!</p></td>";
echo "</tr>";
echo "<tr>";
echo "<p>点击<a href=zhuyemian.php>这里</a>回到主页面</p></td>";
echo "</tr>"; 
while($r=mysql_fetch_array($result1))
{
$subject=$r["subject"];
$name=$r["name"];
$date=$r["date"];
$_SESSION['subject']=$r["subject"];
echo "<tr>";
if($subject=='')
{
    echo "<td align='center'>--</td>";
}
else
{
    echo "<td align='center'>$subject</td>";
}
if($name=='')
{
    echo "<td align='center'>--</td>";
}
else
{
    echo "<td align='center'>$name</td>";
}
echo "<td align='center'>$date</td>";
echo "<td align='center'><a href=yuedu.php>阅读</a> <a href=shanchu.php>删除</a></td>";
}
?>
这是我写的一段代码,(只是一部分)完成的是将数据库中的特定列表输出,然后再进行操作。现在的问题是,我如何在点击每一行的阅读或者删除时,能够对相应的一行进行操作。在点击阅读时可以输出相应行的具体内容,点击删除时可以将相应行删除。我想利用SESSION的功能将相应参数传递到yuedu.php或者shanchu.php中去,我现在编写的只能将最后一行传递过去,我也知道这样写SESSION只能传递最后一个值。但是我不知道如何去修改,可以实现我上面说的功能,而且删除和阅读操作脚本的编写我也不是很懂,所以请各位指点,希望大家能给出点建议和代码。

追问:可是我的数据库里面没有主键ID选项,我当时是用的PHPadmin建的数据库,我的数据库结构里没有ID这样的选项,没通过PHP语言。而且,我用SESSION这样传递参数也是可以传过去的。我写了删除的代码,麻烦你帮我看看,实现不了这个功能啊。

<?php
error_reporting(0);
session_start();
echo"传递的是:$_SESSION[subject]";
$a=mysql_connect("localhost","root","2159645","yonghu");
$sql="delete from youjian where subject='$_SESSION[subject]'";
$result=mysql_query("yonghu",$sql);
if($result==0) die("删除记录失败");
?>

请问这是为什么?我能不能加你的QQ啊,我正在做毕设,以前没接触过这个东西,好有难度啊。希望你能够帮帮我,好心人啊。

答案:echo "<td align='center'><a href=>改成
echo "<td align='center'><a href=>
你的程序里面是通过subject来作为唯一标识的啊。最好用主键ID:

echo "<td align='center'><a href=>
在阅读yuedu.php和shanchu.php页接收:
$id = $_GET['id'];
如果你传递的是subject那么:
$subject= $_GET['subject'];
然后 根据这个查询:
$sql = "SELECT *FROM youjian where id='$id'";

$sql = "SELECT *FROM youjian where subject='$subject'";
去问问袁立行,我想这是最标准的答案!

上一个:PHP对象编程有什么好的教程?
下一个:PHP基础编程怎样开始 - 技术问答

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,