Как выбрать поле формы базы данных и назначить его в VAR? - PullRequest
0 голосов
/ 08 апреля 2011

Я хотел бы выбрать поле из базы данных, экранировать его, присоединить его к 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 ]

2 голосов
/ 08 апреля 2011

Вам либо нужно перебрать запрос с помощью цикла while и mysql_fetch_array, либо вы можете напрямую получить доступ к первой строке запроса с помощью mysql_result. Кроме того, вы выбираете пользователя, а не имя пользователя из базы данных, и в предложении where должны использоваться одинарные кавычки вместо двойных.

$result = mysql_query("SELECT username FROM database WHERE username = 'user' limit 1"); 
$username = mysql_result($result, 0);
$escaped_username = mysql_escape_string($username);
1 голос
/ 08 апреля 2011

С 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>
...