2013-10-24 3 views
-3

Я недавно завершил свою поисковую систему, но теперь у меня есть новый вызов.

Этот следующий код я использую для считывания значений из таблицы вызовов в моей БД и отображения их в таблице, позволяющей знать, что на вызов был дан ответ «да» или «нет».

if(isset($res)) 
     { 
      //creating table 
      echo '<table style="width:1500px; cell-padding:4px; cell-spacing:0; margin:auto;">';  
      echo'<th>Time</th><th>Answered Y/N</th></th><th>Naam</th><th>Caller ID</th>'; 

      while($result = mysql_fetch_assoc($res)) 
      { 
       echo '<tr>'; 

       echo '<td>'.$result['statusCalling'].'</td>'; 
       if ($result['statusAnswered'] =="NULL"||$result['statusAnswered'] =="Null" || $result['statusAnswered'] =="null" || $result['statusAnswered'] =="") 
     { 
     echo "<td>Not Answered!</td>"; 
     } 
    else 
     { 
     echo "<td>Answered!</td>"; 
     } 
       echo '<td>'.$result['calleridname'].'</td>'.'<td>'.$result['calleridnum'].'</td>' ; 
       echo '</tr>'; 
      } 
      echo '</table>'; 
     } 

Мне нужно показать результаты, чтобы найти результат! Я пробовал это, но я не работаю! Не знаю, как еще обойти это! Пожалуйста помоги!

$output = ''; 
//collect 
if(isset($_POST['asd'])) { 
$searchq = $_POST['search']; 
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq); 
    $query = mysql_query('SELECT * FROM callflow WHERE statusCalling LIKE "%'.$searchq.'%" OR calleridname LIKE "%'.$searchq.'%" OR calleridnum LIKE "%'.$searchq.'%" OR $results LIKE "%'.$searchq'%"'); 
    $count = mysql_num_rows($query); 
if($count == 0) { 
    $output = 'There was no search results!'; 
}else{ 
    while($row = mysql_fetch_array($query)) { 
    $statusCalling = $row['statusCalling']; 
    $calleridname = $row['calleridname']; 
    $calleridnum = $row['calleridnum']; 
    $results = $row['statusAnswered']; 
    $id = $row['ID']; 
    $output .= '<div>'.$statusCalling.' '.$calleridname.' '.$calleridnum.' '.$results.'</div>'; 
    } 
    } 
} 

Я знаю, что MySQL является устаревшим, я учусь программировать еще и я думаю, если я не знаю, MySQL я не могу узнать PDO, потому что я не понимаю, что к чему. Пожалуйста помоги!

+0

Если и не хотят, чтобы помочь, чем зачем тратить время спамить здесь? Я не просил вас взглянуть на то, что, по вашему мнению, я должен изучить или использовать. Мне нужно научиться писать сценарий и понимать, почему и как. Так что, если я не знаю что-то в mysql, я спрашиваю об этом! Еще как вы ожидаете, что я изучу mysqli или pdo, если они все улучшены версии mysql? Как я и сказал. Если вы не хотите помогать не тратить свое время или просто, просто игнорируйте этот вопрос. – KentjeAtWork

+0

@ KentjeAtWork Ваше отношение - это именно тот, который должен иметь хороший разработчик. Вы должны быть готовы слушать людей, когда они говорят вам, что вы делаете что-то неправильно, а не воспринимаете это как личное оскорбление. – GordonM

ответ

0

Я разработал ответ, и я размещаю его здесь, чтобы другие могли видеть способ решения этого вопроса, когда они исследуют что-то подобное.

<?php 
mysql_connect("localhost","root","") or die("Could not connect"); 
mysql_select_db("voizxl_wachtrij") or die("Could not find Database"); 

$output = ''; 
//collect 
if(isset($_POST['asd'])) { 
    $searchq = $_POST['search']; 
    $searchq = preg_replace("#[^0-9a-z]#i","",$searchq); 
    $query = mysql_query('SELECT * FROM callflow WHERE statusCalling LIKE "%'.$searchq.'%" OR calleridname LIKE "%'.$searchq.'%" OR calleridnum LIKE "%'.$searchq.'%"'); 
    $count = mysql_num_rows($query); 
    if($count == 0) { 
     $output = 'There was no search results!'; 
    }else{ 
     while($row = mysql_fetch_array($query)) { 
      $statusCalling = $row['statusCalling']; 
      $calleridname = $row['calleridname']; 
      $calleridnum = $row['calleridnum']; 
      $id = $row['ID']; 
      $output[] = $row; 
     } 
     } 
} 
?> 

<?php foreach($output as $o){; 
       if($o['statusAnswered']){ 


       echo $o['statusCalling'].' Answered: '.$o['calleridname'].' '.$o['statusAnswered'].' '.$o['calleridnum'].'<br />'; 

       }else{ 
       echo $o['statusCalling'].' Not Answered: '.$o['calleridname'].' '.$o['calleridnum'].'<br/>'; 
       } 

       }?> 

       <br/><br/><br/> 
    <?php 

Приветствия

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