所以我希望能够使用 SQL 中的 WHERE 命令从表中选择某些值。这是我当前的代码,但它不起作用
$MobileNumber = $_GET["MobileNumber"];
$TeamGroup = $_GET["TeamGroup"];
if($_REQUEST=['MobileNumber']) {
$Item = "SELECT a,b,c,d FROM Item WHERE MobileNumber = $MobileNumber";
} elseif($_REQUEST=['TeamGroup']) {
$Item = "SELECT a,b,c,d FROM Item WHERE TeamGroup = $TeamGroup";
} else {
$Item = "SELECT a,b,c,d FROM Item";
};
$result = mysql_query($Item) or die ("Error in query: $query. ".mysql_error());
if (mysql_num_rows($result) > 0) {
$row = mysql_fetch_assoc($result);
print '<table><tr>';
foreach($row as $name => $value) {
print "<th>$name</th>";
}
print '</tr>';
while($row) {
print '<tr>';
foreach($row as $value) {
print "<td>$value</td>";
}
print '</tr>';
$row = mysql_fetch_assoc($result);
}
print '</table>';
} else {
echo "No Items Assigned";
};
它适用于 url 为 test.php?MobileNumber=...
的情况,但不适用于其包含 TeamGroup 或 url 中没有任何内容的情况。我的网址是这样的: test.php?TeamGroup=11
编辑:添加了更多代码,让您看到我要显示的内容
最佳答案
if($_REQUEST=['MobileNumber']){
语法错误
试试这个
在您的网址中添加此行?MobileNumber=在此输入您的手机号码
。谢谢
再次比团队组这个?TeamGroup=将团队组放在这里
。
if($_GET['MobileNumber']==TRUE){
$MobileNumber=$_GET['MobileNumber'];
$Item = "SELECT a,b,c,d FROM Item WHERE MobileNumber = $MobileNumber";
}
elseif($_GET['TeamGroup']==TRUE){
$TeamGroup=$_GET['TeamGroup'];
$Item = "SELECT a,b,c,d FROM Item WHERE TeamGroup = $TeamGroup";
}
else{
$Item = "SELECT a,b,c,d FROM Item";
}
关于php - 让 PHP 和 MySQL 读取 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336922/