2016-09-16 11 views
-3

私は部分的に支払った学生の名前を出力しようとしています。 私は質問の悪い形式のため、私の悪い英語のため申し訳ありません「WHERE」節WHERE句がPHPで動作しない

$link = mysqli_connect("localhost", "root", "", "test"); 
$partial = "Partial"; 
$full = "Full Payment"; 
$query = "SELECT student_name FROM student WHERE student.status ='".$partial."'"; 
$query .= "SELECT student_name FROM student ORDER BY student_name"; 
if (mysqli_multi_query($link, $query)) { 
do { 
    /* store first result set */ 
    if ($result = mysqli_store_result($link)) { 
     while ($row = mysqli_fetch_row($result)) 
/* print your results */  
{ 
     printf("%s\n",$row[0]); 
     printf("\n"); 
     printf("<br>"); 
} 
mysqli_free_result($result); 
} 
} 
while(mysqli_more_results($link) && mysqli_next_result($link)); 
} 

を使用していない出力が何かをすることができます。ありがとうそしてこのコードは$queryビーイングになります

+0

フォーマットが悪いのはごめんなさい。 – nogad

+1

2つのクエリが理にかなっていないのはなぜですか? – nogad

+1

なぜ2つのクエリを実行するのですか?名前で 'status'を引っ張り、部分的に何をするかを行います。 – chris85

答えて

1
$query = "SELECT student_name FROM student WHERE student.status ='".$partial."'"; 
$query .= "SELECT student_name FROM student ORDER BY student_name"; 

ご回答を期待して:あなたはどの分離することなく2つの文字列を連結していると

SELECT student_name FROM student WHERE student.status ='$partial'SELECT student_name FROM student ORDER BY student_name 

。 2つのクエリの間にセパレータ;を追加する必要があります。しかし、なぜここで2つのクエリを実行していますか?

+0

私は部分的に支払いを行った学生の名前を出力しようとしています。その質問の後、全学生の名前も出力したいと思います。 「;」とはどういう意味ですか?セパレータ? 2つのクエリはすでに ';'それらを分離する。私は本当にすみません、私はここで新しく、私は初心者です。 –

+0

あなたはPHPとSQLを混乱させています。 PHPでは ';'で終了しますが、SQLクエリ(引用符で囲んだもの)では終わりはありません。あなたが見ることができるように$クエリをエコーアウト – Devon

+0

ありがとうございました!出来た! –