PHP从数据库中获取一些数据,然后将其回送到JS文件中

时间:2011-12-01 10:01:43

标签: php javascript jquery mysql

MYSQL表结构: id,名称,状态,颜色

如何使用PHP从我的数据库(mysql)中获取一些数据,php脚本将查找“状态”中“good”的表行专栏。然后回显那些状态良好的行(P / S输出到JS文件中。它还从每一行获得颜色(状态=好)并将其转换为javascript(jQUery)

我做了一些关于如何使用php生成javascript的研究。

这是一个php脚本,它不能正常工作:

<?php
header("content-type: application/x-javascript");

  include 'connect.php';
  $sql = "SELECT * FROM users WHERE status ='good'"; 
  $query = mysql_query($sql)or die(mysql_error());

  $rows = array();
while($row = mysql_fetch_array( $query )){
  $rows[] = $row;
  echo "$('a[href*=\"row[username]\"]').css('color', 'row[color]');\n";
}

?>

输出是(不会起作用):

$('a[href*="row[username]"]').css('color', 'row[color]');

connect.php工作正常(连接到数据库),只是脚本无效。

(顺便说一下:这个文件名是 usercolor.js.php ,是不是正确?) 我希望有人能指导我。

谢谢你,祝你有个美好的一天。

1 个答案:

答案 0 :(得分:2)

echo "$('a[href*=\"row[username]\"]').css('color', 'row[color]');\n";

不起作用。尝试

$username = $row['username'];
$color = $row['color']; 
echo "$('a[href*=\"$username\"]').css('color', '$color');\n";

echo "$('a[href*=\"{$row['username']}\"]').css('color', '{$row['color']}');\n";

请参阅manual获取解释。此外,根据您的mysql表结构,该列名为name而不是username。