2015-08-26 2 views
-2

После добавления этой строки 'order by Fines ($)', она всегда говорила: Problem Query. , когда я удаляю функцию die (проблема запроса), он сказал, что не может найти параметры.PHP не работал с заказом в SQL, но он работал до

<?php 

if(isset($_POST["searchBtn"])) 
{ 
    $strInputSuburb = ""; 
    $strInputStreet = ""; 

    $strInputSuburb = $_POST["suburb"]; 
    $strInputStreet = $_POST["street"]; 

    if(!empty($strInputSuburb) || !empty($strInputStreet)) 
    { 
     $conn = @mysqli_connect("localhost", "example", "exmaple") 
     or die ("Failed to connect server"); 
     @mysqli_select_db($conn, "example") 
     or die ("Database not available"); 

     $querySql1 = "select * from Infringement 
         where suburb like '%$strInputSuburb%' and street1 like '%$strInputStreet%' 
         order by Fines($) acs";***// After adding this line, it always said: Problem Query*** 

     $result1 = mysqli_query($conn, $querySql1) 
      or die ("Problem Query...");.***// when I delete die function, it said cannot find the parameters.*** 
     $count = mysqli_num_rows($result1); 
     if(!count==0){ 
      echo "<div class='table-responsive row' id='tableTop'>"; 
      echo "<div class='col-md-10 col-md-offset-1'>"; 
      echo "<table class='table table-bordered table-hover '>"; 
      echo "<tr><th>Location</th><th>Suburb</th><th>No. of Infringements</th><th>Fines($)</th></tr>"; 
      while($Row = mysqli_fetch_row($result1)){ 
       echo "<tr><td>Intersection of ".$Row[1]." and ".$Row[2]."</td><td>".$Row[3]."</td><td>".$Row[4]."</td><td>".$Row[5]."</td></tr>"; 
      } 
      echo "</table>"; 
      echo "</div>"; 
      echo "</div>"; 
     } 
     else { 
      echo "No data found! Please search again!"; 
     } 
     mysqli_free_result($result1); 
     mysqli_close($conn); 
    } 
    else { 
     echo "<div style='padding-top:9px;color:grey' class='col-md-3 col-md-offset-2'>"; 
     echo "Please type any <b>Suburb</b> or <b>Street</b>."; 
     echo "</div>"; 
    } 

} 
?> 
+1

А на ваш вопрос? – Rizier123

+0

Кто-то поможет мне PLZ !! Большое вам спасибо –

+0

Почему у вас есть '($)' в конце 'Fines'? – ElefantPhace

ответ

0

исправить: «заказать штрафами ($) АКГ» к «порядок штрафами ASC»

и вот часть кода (копипаст его до нужной строки) :

$querySql1 = "select * from Infringement where 
      suburb like '%".mysqli_real_escape_string($conn, $strInputSuburb)."%' and 
      street1 like '%".mysqli_real_escape_string($conn, $strInputStreet)."%' 
      order by Fines ASC"; 

$result1 = mysqli_query($conn, $querySql1) or die ("Problem Query..."); 
if(mysqli_num_rows($result1)>0){ 
+1

Большое вам спасибо. –

Смежные вопросы