【问题标题】:SQL statement updates only one user's dataSQL 语句只更新一个用户的数据
【发布时间】:2023-04-04 00:36:01
【问题描述】:
<?php

    function get_user_id($username) {
        return mysql_result(mysql_query("Select id From users Where username = '" . mysql_real_escape_string($username) . "'"), 0);
    }

    $sql = "select * from rating 
    WHERE user_id=" . get_user_id($myusername) . "
            ORDER BY punkte ASC";
    $query = mysql_query($sql);
    while ($row = mysql_fetch_array($query)) {
        $catid = $row['rating_id'];
        $catname = $row['song_id'];
        echo "<li id='item_$catid' class='ui-state-default'><span class='ui-icon ui-icon-arrowthick-2-n-s'></span>$catname</li>";
    }
    ?>

更新:

对不起,我发现了错误,这很愚蠢:

    $catid = $row['rating_id'];
    $catname = $row['song_id'];

应该是:

$catid = $row['song_id'];
$catname = $row['song_name'];

所以,谢谢大家!与往常一样:在向 Stackoverflow 发布问题之前,您无法弄清楚 :)

【问题讨论】:

  • 请通过 echo exit 告诉我您从 get_user_id($myusername)) 获得了什么价值。
  • 第一个问题写得好+1 - 欢迎来到stackoverflow,)
  • 谢谢!我发现了问题所在,现在我将问题更新为另一个问题。

标签: php sql jquery-ui jquery


【解决方案1】:

对于您的新问题,您可以使用内部连接解决它:

select s.song_name from rating r
inner join songs s on s.song_name_id = r.song_id

【讨论】:

    【解决方案2】:
    【解决方案3】:

    是的,

    $catid = $row['rating_id']; //评分id与歌曲无关

    $catid = $row['song_id']; $catname = $row['song_name'];

    【讨论】:

      猜你喜欢
      • 2013-02-23
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多