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 ,是不是正确?) 我希望有人能指导我。
谢谢你,祝你有个美好的一天。
答案 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。