获取单击项的mysql列

时间:2014-12-11 00:07:41

标签: javascript php jquery mysql

我无休止地寻找答案但却没有找到答案。我想获取一个被点击的项目的ID。我点击的项目来自mysql数据库,并通过for循环显示。单击该项目后,我将转到另一页。在这个页面中,我想利用点击项目中的id从mysql数据库中获取该行的其他信息;我能做到这么多。问题是从点击的项目获取id并发送它。

这是我尝试的最新方式:

首先我展示了mysql中的项目。

<?php 
   $query = "SELECT `video` FROM `challenge_name` ORDER BY `id`";
   $result = mysql_query($query);
   if($result = mysql_query($query))
    {
       for($i = 0; $i < mysql_num_rows($result); $i++)
          {
              $id = $i;
              $code = "<div id=\"challenge_preview\"><h7 class=\"challenge_preview_item\"     
                        id=\"challenge_preview_name\"></h7><a href=\"challengeprofile.php\">  
                        <video        
                        class=\"challenge_preview_item\" id=\"challenge_video\" 
                        src=\"".mysql_result($result, $i)."\"></video></a></div>";
               echo $code;
          }
         }
    else
     {
       die('Couldn\'t connect'. mysql_error());
      }
?>

我将id放在隐藏的表单中,以便我可以尝试将其发布到另一页:

<form action="<?php echo $current_file; ?>" method="POST">
                    <input type="hidden" name="id" value="14">
                </form>

在两个页面中包含的script.php文件中,我放了

$(#challenge_video).click(function(){ <?php $id = $_POST['id']; ?> ;});

在我发布身份证的页面上

<?php 
   include 'script.php';
   echo getChallengeData('name', 'id', $id)
?>

请帮助,谢谢

这些是编辑

<div id='challenge_previews'>
                <?php 
                    $query   =   "SELECT `video` FROM `challenge_name` ORDER BY `id`";
                    $result  =   mysql_query($query);
                    if($result = mysql_query($query)) 
                    {
                        for($i = 0; $i < mysql_num_rows($result); $i++) 
                        {
                            $id = $i;                 
                            echo "<div id=\"challenge_preview\"><a href=\"challengeprofile.php\" id=\"".base64_encode("mysalt".$id)."\"><video class=\"challenge_preview_item challenge_video\" src=\"".mysql_result($result, $i)."\"></video></a></div>";
                        }
                    }
                    else 
                    {
                        die('Couldn\'t connect'. mysql_error());
                    } 
                    ?>
                    <form action="<?php echo $current_file; ?>" method="GET">
                        <input type="hidden" name="id" value="14">
                    </form>
                </div>

这是第2页的代码

<h1 id="challenge_profile_name">
                    <?php 
                        $id = substr(base64_decode($_GET['id']),6);
                        echo getChallengeData('name', 'id', $id);
                    ?>
                </h1>

这是core.inc.php

中getChallengeData方法的代码
function getChallengeData($field1, $field2, $field3)
{
    $query = "SELECT `$field1` FROM `challenge_name` WHERE `$field2` = '$field3'";
    if($query_run = mysql_query($query))
    {
        if($query_result = mysql_result($query_run, 0, $field1))
        {
            return $query_result;
        }
    }
}

我得到的错误与第2页上的getChallengeData方法的实现有关。错误说明

  

警告:mysql_result():无法跳转到第42行的C:\ xampp \ htdocs \ ChallengeNetworkWebsite \ core.inc.php中的MySQL结果索引10上的第0行

0 个答案:

没有答案