PHPExcel, как динамически установить значение WHERE в запросе - PullRequest
0 голосов
/ 18 октября 2018

Я использую PHPExcel для извлечения значений из моей базы данных mysql в Excel с этим запросом:

export.php

$query = $db->query("SELECT id, home, away, scorehome, scoreaway, best_bets, oddtwo, oddthree, partialht, over05ht, over05sh, over05, over15, over25, over35, over45, goal, risultato,esito, campionato FROM risultati ORDER BY best_bets");

Это работает, но теперь я хотел бы установить ГДЕзаявление динамически из формы HTML в мой файл export.php.Я попытался таким образом, но он не работает:

form.html

    <!DOCTYPE html>

<html>
<head>
    <title></title>
</head>
<body>

<form method="post" action="export.php">
   <br><br>

  Corsa:
  <select name="tournaments">
    <option value="Aut-A">Austria A</option>
    <option value="Aut-B">Austria B</option>
    <option value="Bel-A">Belgio A</option>
    <option value="Bel-B">Belgio B</option>
    <option value="CoR-A">Costa Rica</option>
    <option value="Cro-A">Croatia</option>
    <option value="CZE-A">Czech Republic</option>
    <option value="Den-A">Denmark A</option>
    <option value="Den-B">Denmark B</option>
    <option value="Egy-A">Egypt</option>
    <option value="Fra-A">France A</option>
    <option value="Fra-B">France B</option>
    <option value="Ger-A">Germany A</option>
    <option value="Ger-B">Germany B</option>
    <option value="Ger-C">Germany C</option>

  </select>
  <br><br>

<input type="submit" name="submit" value="Submit"> 
</form>

</body>
</html>

, и я вставил в свой файл export.php этот код:

    if(isset($_POST['submit'])){
    if  (isset($_POST["tournaments"])) { 
        $tournamentsss = $_POST["tournaments"];
    }
}



...

$query = $db->query("SELECT id, home, away, scorehome, scoreaway, best_bets, oddtwo, oddthree, partialht, over05ht, over05sh, over05, over15, over25, over35, over45, goal, risultato, esito, campionato FROM risultati WHERE campionato = '$tournamentsss' ORDER BY best_bets");

Iдействительно не знаю, как исправить этот код.

Спасибо!

РЕДАКТИРОВАТЬ: я редактировал свой код, он работает таким образом.Спасибо

1 Ответ

0 голосов
/ 18 октября 2018

После отправки вашей формы;Вы можете напрямую получить значение «турниров», например:

if(isset($_POST['submit'])){
    if  (isset($_POST["tournaments"])) { 
        $tournamentssss = $_POST["tournaments"];
    }
}

PS: Ваш ввод не допускает множественный выбор.

Ваш запрос может быть написан так:

query = $db->query("SELECT id, home, away, 
                      scorehome, scoreaway, best_bets, 
                      oddtwo, oddthree, partialht, 
                      over05ht, over05sh, over05, over15, 
                      over25, over35, over45, goal, 
                      risultato, esito, campionato 
                    FROM risultati 
                    WHERE campionato = '$tournamentsss' 
                    ORDER BY best_bets");

Надеюсь, это поможет вам

Теперь это правильно, по-вашему, это не работает

...