Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取已单击项的mysql列_Javascript_Php_Jquery_Mysql - Fatal编程技术网

Javascript 获取已单击项的mysql列

Javascript 获取已单击项的mysql列,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我没完没了地寻找答案,但一个也没有找到。我正在尝试获取已单击项目的id。我单击的项目来自mysql数据库,并通过for循环显示。当项目被点击时,我被带到另一个页面。在这个页面中,我想利用单击项的id从mysql数据库中的该行获取其他信息;这就是我能做的。问题是从单击的项目中获取id并将其发送 这是我最近尝试的方法: 首先,我显示了mysql中的项目 <?php $query = "SELECT `video` FROM `challenge_name` ORDER BY `id`"

我没完没了地寻找答案,但一个也没有找到。我正在尝试获取已单击项目的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());
      }
?>
我遇到的错误与第2页上getChallengeData方法的实现有关。错误是

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


一方面,您没有回显
$id
,因此该函数中基于该
$id
的任何内容都无法工作。如果我回显$id,则它将显示在网页上。如何在不显示在网页上的情况下进行回显?要将id从一页传递到下一页,可以尝试在第一页对其进行编码,然后在第二页对其进行解码。或者你必须想出某种会话方法。你的.click函数是空的。。。似乎您正在尝试在JavaScript中运行PHP。显示页面时,PHP在服务器上运行。您需要在链接中发送字符串,而不是id:
<form action="<?php echo $current_file; ?>" method="POST">
                    <input type="hidden" name="id" value="14">
                </form>
$(#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>
<h1 id="challenge_profile_name">
                    <?php 
                        $id = substr(base64_decode($_GET['id']),6);
                        echo getChallengeData('name', 'id', $id);
                    ?>
                </h1>
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;
        }
    }
}