0
if($_POST['sinitial']=="no")
{
$result = mysqli_query($con,"SELECT * FROM babyname WHERE (iname= '".$_POST['dinitial']."' AND gender= '".$_POST['gender']."' AND ncat= '".$_POST['ncat']."') OR (iname= '".$_POST['dinitial']."' AND gender= '".$_POST['gender']."')");
?>

ユーザー入力が必要な場合は、テーブル babynames から名前を出力しようとしています。しかし、ユーザーが特定のカテゴリに入る名前だけを望んでいない場合、それ以外の場合は、>dinitial から始まるすべての名前を表示したいと考えています。

4

3 に答える 3

0
else
{

$result = mysqli_query($con,"SELECT * FROM babyname WHERE (iname like '".$_POST['dinitial']."%' AND gender= '".$_POST['gender']."' AND ncat= '".$_POST['ncat']."') OR (iname like  '".$_POST['dinitial']."%' AND gender= '".$_POST['gender']."')");

}
于 2013-04-06T09:55:52.617 に答える
0

このコードの方法を試してみましょう..

if($_POST['sinitial']=="no")
{
  $condition = "iname= '".$_POST['dinitial']."' AND gender= '".$_POST['gender']."'";

  if(!empty($_POST['ncat'])) 
     $condition .= "AND ncat= '".$_POST['ncat']."'";

$result = mysqli_query($con,"SELECT * FROM babyname WHERE $condition");

}
于 2013-04-06T10:06:31.763 に答える
0
if($_POST['sinitial']=="no")
{
 $condition = "iname= '".$_POST['dinitial']."' AND gender= '".$_POST['gender']."'";
if(isset($_POST['ncat']) && !empty($_POST['ncat'])) 
 $condition .= "AND ncat= '".$_POST['ncat']."'";
$result = mysqli_query($con,"SELECT * FROM babyname WHERE $condition");

}
于 2013-04-06T10:32:12.883 に答える