无法从daabase获取contant。请帮我解决此问题。
drop.php
我有一个drop.php页面,其中包含以下代码。
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function showUser(id) {
//get the selected value
//make the ajax call
$.ajax({
url: 'getuser.php',
type: 'GET',
data: {option : id},
success: function(data) {
document.getElementById('txtHint').innerHTML=data;
}
});
}
</script>
</head>
<body>
<?php
include("database.php");
include("session.php");
$query = "SELECT * FROM invoicetable WHERE username='$_SESSION[username]'";
$result = mysql_query($query);
echo'<select name="users" onchange="showUser(this.value)">';
echo '<option value="">'.'--- Select ---'.'</option>';
while($row = mysql_fetch_assoc( $result )) {
echo '<option value="'.$row['id'].'">' . $row['name'] . '</option>';
}
echo '</select>';?>
<br>
<div id="txtHint"><b></b></div>
</body>
</html>
getuser.php
<?php
include("database.php");
include("session.php");
$sql="SELECT address FROM invoicetable WHERE username='$_SESSION[username]'";
$result = mysql_query($sql);
echo "<table border='1' style='width:500'>
<tr>
<th>Address</th>
</tr>";
$row = mysql_fetch_array($result);
echo "<tr>";
echo "<td>" . $row['address'] . "</td>";
echo "</tr>";
echo "</table>";
?>
当我们从数据库中选择一个值时,无法从daabase得到contant。请帮我解决这个问题。 提前致谢
答案 0 :(得分:1)
在getuser.php中尝试此代码
$userid = $_request['option'];
$sql="SELECT address FROM invoicetable WHERE Id='$userid'";
答案 1 :(得分:0)
一个简单的错误是在getuser.php文件中你没有从ajax调用中获取userId而不是你使用的SESSION_DATA保持不变。
你可以把userId当作 $ id = $ _GET [&#39;选项&#39;];
并将查询更改为
$sql="SELECT address FROM invoicetable WHERE id=$id";
答案 2 :(得分:0)
如果您有两个字段具有相同的用户名。要解决此问题,您必须在表格中将 id 列作为主键。因此, id 归档的内容将有所不同具有相同用户名的用户。
$ id = $ _REQUEST [&#39;选项&#39;];
$sql="SELECT address FROM invoicetable WHERE username='$_SESSION[username]' AND id=$id";
试试这个它会起作用。