我想从数据库中选择一个字段,将其转义,将其附加到var并在javascript中使用它
这就是我所拥有的:
<script>
<?php include("php/connect.php");
$result = mysql_query("SELECT user FROM database where username = "user" limit 1");
$escaped_username = mysql_escape_string($username);
?>
var test = <?php $escaped_username ?>
alert (test);
</script>
什么不是怀特? 感谢
答案 0 :(得分:2)
您需要使用while循环和mysql_fetch_array循环查询,或者您可以使用mysql_result直接访问查询的第一行。此外,您选择的是用户,而不是数据库中的用户名,而where子句应该使用单引号而不是double。
$result = mysql_query("SELECT username FROM database WHERE username = 'user' limit 1");
$username = mysql_result($result, 0);
$escaped_username = mysql_escape_string($username);
答案 1 :(得分:1)
使用mysql_fetch_assoc(),你不必循环,它会让你获得第一行。 最好尽可能多地分离PHP和Javascript。
<?php
include("php/connect.php");
// gets one row
$result = mysql_fetch_assoc(mysql_query("SELECT username FROM database WHERE username='some_user' LIMIT 1"));
$username = '';
if($result !== FALSE) { // if it finds the username in the DB
$username = mysql_real_escape_string($result['username']);
}
?>
<scritpt type="text/javascript">
var test = <?php echo $username; ?>
alert(test);
</script>