如何选择字段表单数据库并将其分配给var?

时间:2011-04-08 17:29:55

标签: php select escaping where

我想从数据库中选择一个字段,将其转义,将其附加到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>

什么不是怀特? 感谢

2 个答案:

答案 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>