if语句中的php sql查询

时间:2013-10-03 18:49:29

标签: php sql database get

$。AJAX({       键入: “GET”,       url:myurl,dataType:'json',data:'username',

2 个答案:

答案 0 :(得分:0)

如果可以的话,我建议你做一些修改:

予。如果您的表单使用method =“POST”,则同时获取$ _GET和$ _POST变量。

II。对所有用户使用不区分大小写的“All”字符串匹配。

<?php
include("dbconnect.php");
$username = isset($_GET['username']) ? $_GET['username']
  : (isset($_POST['username']) ? $_POST['username'] : '');
if(preg_match("/^all$/i", $username))
{
  $query = "select * from broons order by fname asc";
}
else
{
  $query = "select * from broons where username = '$username' order by fname asc";
}
$link = mysql_query($query);
if (!$link) {
  die($query);
}
$rows = array();
while($r = mysql_fetch_assoc($link)) {
  $rows[] = $r;
}
$json = json_encode($rows);

echo $json;
echo $query;
?>
祝你好运。

增加:

我可能会在上面给出错误的方法。

在主叫方jQuery.ajax(),你的用户名字段似乎没有传递给服务器,请试试这个:

$.ajax({
  type:"GET",
  url: myurl, dataType:'json', data: 'username=JohnDoe2'});

答案 1 :(得分:0)

您应该提供随附的HTML。您的表单可能会提交POST变量(推荐),在这种情况下$_GET['username']为空。它适用于$_POST['username']吗?