поменять открытые операторы MySQLi на готовые операторы - PullRequest
0 голосов
/ 03 октября 2019

Я знаю, что есть немного информации о подготовленном утверждении, но ни одна не соответствует моим потребностям. Я довольно новичок в PHP и MySQLI, поэтому, когда я начал создавать свой сайт, я не был в курсе подготовленного заявления. Поэтому я обновляю их, когда я захожу на каждую страницу для обновлений.

У меня изначально есть фрагмент кода ниже, и ниже приведен код, на который я изменился, но он не возвращает никаких результатов.

    $sqlCommand = "SELECT users.id, scout_profile.s_name_first,scout_profile.s_name_mid, scout_profile.s_name_last, scout_profile.nationality, scout_profile.s_country, scout_profile.s_club_main, scout_profile.s_type, scout_profile.status, scout_profile.gender, users.signup, users.avatar, users.username  FROM scout_profile INNER JOIN users ON scout_profile.scout_id=users.id";
include_once("../php_includes/db_conx.php");


   $query = mysqli_query($db_conx,$sqlCommand) or die(mysqli_error($sqlCommand));   
    $count = mysqli_num_rows($query);
if($count >= 1){
    $i = 0; // for ads
    $adCode=""; // for ads
   while($row = mysqli_fetch_array($query,MYSQLI_NUM)){
            // Insert Adds and selected interval - Begin (also look for (for ads))
     $i++;
     if($i==2 || $i==4 ||$i ==6){
         $adCode = '<div class="card-body bg-warning m-2 p-1 add_text" style="height: 100px;">This is Ad Space from Ads server Im on ('.$i.')</div>';
     }else{
         $adCode="";
     }
      $sid = $row[0];
      $s_name_first = $row[1];
      $s_name_mid = $row[2];
      $s_name_last = $row[3];

- Обновлен (но не работает)

//$fn_searchquery = $_POST['fn_searchquery'] ?? '';
    $sqlCommand = "SELECT users.id, scout_profile.s_name_first,scout_profile.s_name_mid, scout_profile.s_name_last, scout_profile.nationality, scout_profile.s_country, scout_profile.s_club_main, scout_profile.s_type, scout_profile.status, scout_profile.gender, users.signup, users.avatar, users.username  FROM scout_profile INNER JOIN users ON scout_profile.scout_id=users.id";
include_once("../php_includes/db_conx.php");


$statement = $db_conx->prepare($sqlCommand);
$statement->execute();
//$result = $statement->get_result()->fetch_all(MYSQLI_ASSOC);
$result = $statement->get_result();
$statement -> store_result();
$count = $statement->num_rows;    

if($count >= 1){
    $i = 0; // for ads
    $adCode=""; // for ads

   while($row = $result->fetch_row()){
            // Insert Adds and selected interval - Begin (also look for (for ads))
     $i++;
     if($i==2 || $i==4 ||$i ==6){
         $adCode = '<div class="card-body bg-warning m-2 p-1 add_text" style="height: 100px;">This is Ad Space from Ads server Im on ('.$i.')</div>';
     }else{
         $adCode="";
     }
      $sid = $row[0];
      $s_name_first = $row[1];
      $s_name_mid = $row[2];
      $s_name_last = $row[3];

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...