1 Востаннє редагувалося kerimov_e (17.02.2020 19:56:22)

Тема: Як створити багато запитів

Наприклад: в мене є таблиця, де мені потрібно знайти найбільше значення id використавши наступне

$query="SELECT MAX(id) FROM complect";

Але в мене є наступний фрагмент коду.

///запит 1
mysqli_query($link, "SET NAMES 'utf8'"); 

// $query ="SELECT * FROM complect"; //виведення першої табл
$query="SELECT * from complect  ";
$query="SELECT MAX(id) FROM complect";// це я хочу додати, але виникає помилка

$result = mysqli_query($link, $query) or die("Помилка " . mysqli_error($link)); //чи існує запит на виведення всієї табл

if($result)
{
     echo "<h2>_______________________________________________________________________________________________________________________________________________________________<br></h2>";
     echo "<h2>Таблица 1: Запит знайдено <br></h2>";
      echo "<h2>_______________________________________________________________________________________________________________________________________________________________<br></h2>";
     echo "<h1 style='text-align:center;'> Таблица комплкктуючі<br></h1>";
    $rows = mysqli_num_rows($result); // кількість отриманих строк 
    echo "<table><tr><th>Id</th><th>HDD</th><th>Відеокарти</th><th>SSD</th><th>Материнські плати</th><th>Оперативна пам'ять</th></tr>";

    for ($i = 0 ; $i < $rows ; ++$i)
    {
        $row = mysqli_fetch_row($result);
        echo "<tr>";
        
            for ($j = 0 ; $j < 6 ; ++$j) echo "<td>$row[$j]</td>";
        echo "</tr>";
    
    }
    echo "</table>"; 
    // видаляємо результат
    mysqli_free_result($result);
    echo "<br>";
  echo "<b>Кількість запитів в кожному полі = </b>", $rows;
}

Питання: Як додати запит

$query="SELECT MAX(id) FROM complect";

до цього коду?

І як створити виведення на екран максимального елементу?

2

Re: Як створити багато запитів

У вас дуже древній код, ну менше з тим.

$max_complect = mysqli_query("SELECT MAX(id) as max_complect FROM complect");

$max_result = mysqli_fetch_assoc($max_complect); 

echo $max_result['max_complect'];

3

Re: Як створити багато запитів

kerimov_e написав:

виникає помилка

Яка саме? У нас тут з телепатією постійна проблема. Звісно, я можу припустити, що помилка відбувається, коли ви намагаєтеся з 1 поля (MIN) видобути в циклі 6; але це навмання, може, ви неправильно БД налаштували абощо.

Ну і принагідно: намагайтеся якомога точніше формулювати питання; я закладаюся, що вам треба не "додати запит у фрагмент коду", а вивести мінімальне значення, а запит і фрагмент коду - це лише засоби, якими ви намагаєтеся досягти мети. І якщо запит у мене питань не викликає, то з кодом ви явно перестаралися. Не ставтеся до коду як до чарів, які не можна змінювати, це ж ваш код - сміливо його редагуйте. Якщо боїтеся, що не повернете назад - поставте СКВ (систему контролю версій, VCS) на кшталт git.