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