简体   繁体   English

将数据从mysql数据库打印到php中

[英]Print data from mysql database into php

I trying to pull all the trackName out of mysql. 我试图将所有trackName从mysql中拉出。 When running the script in mysql it work perfectly. 在mysql中运行脚本时,它可以完美运行。 Also if I change the .$info['trackName'] to " Example Trank " that work fine too 另外,如果我将。$ info ['trackName']更改为“ Example Trank”,那也可以正常工作

So my question is why won't it print the tracks pulled from the database? 所以我的问题是为什么它不打印从数据库中提取的曲目?

Below is the code I am using: 以下是我正在使用的代码:

<?php

$data = mysql_query(" SELECT li.leagueID,   li.seasonID ,   li.championshipID,   li.userID , li.trackID, tr.trackName
                      FROM leagueinformation li
                      INNER JOIN tracks tr ON tr.trackID = li.trackID
                      WHERE leagueID = 1 AND seasonID = 1 AND championshipID = 1 AND userID = 1 ") or die(mysql_error());

                      $trackNumber = 1;

                      while($info = mysql_fetch_array( $data )) {

                        echo "<div class=\"span2\">\n";
                          echo " <h5> Track " . $trackNumber . " :"  . "</h5><span>" . $info['tr.trackName'] . "</span>\n";
                        echo " </div>\n";

                      $trackNumber++;

                    }

                  ?>

Look like a syntax error but i can't find it, you should use the var_dump() function in your $info variable to get the exact syntax of your array key like this. 看起来像语法错误,但我找不到它,应该在$ info变量中使用var_dump()函数来获取数组键的确切语法,如下所示。

sorry i have a issues i can't past all the code just put var_dump($info); 抱歉,我有一个问题,我无法摆脱所有代码,只需输入var_dump($ info);。 in you loop Hope it's helpfull 在您的循环中希望对您有所帮助

regards 问候

  • Are your tables called "leagueinformation" and "tracks" or "li" and "tr"? 您的表格被称为“联赛信息”和“曲目”还是“ li”和“ tr”?
  • Specify your table names in your WHERE clause 在WHERE子句中指定表名
  • You're using a JOIN but only SELECTing from one table 您正在使用JOIN,但仅从一个表中进行选择
  • Check to see that you're actually getting results from the DB. 检查以确保您实际上正在从数据库中获取结果。
  • Unnecessary concatenation 不必要的串联

Try something like this: 尝试这样的事情:

$query =    "SELECT 
                li.leagueID,   
                li.seasonID ,   
                li.championshipID,   
                li.userID , 
                li.trackID, 
                tr.trackName
            FROM 
                li
            INNER JOIN 
                tr 
            ON 
                tr.trackID = li.trackID
            WHERE 
                li.leagueID = 1 AND 
                li.seasonID = 1 AND 
                li.championshipID = 1 AND 
                li.userID = 1 ";

$data = mysql_query($query) or die(mysql_error());

if(mysql_num_rows($data) < 1){
    die("No rows found");
}

$trackNumber = 1;

while($info = mysql_fetch_assoc($data)){

    echo "<div class=\"span2\">\n";
    echo " <h5> Track " . $trackNumber . " : </h5><span>" . $info['trackName'] . "</span>\n";
    echo " </div>\n";

    $trackNumber++;

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM