что не так с моим кодом ниже?Я не знаю, как сказать моему SQL INSERT, чтобы записать выбранный вариант раскрывающегося списка.Я отредактировал свой вопрос, чтобы кто-то мог помочь мне больше с этим.Заранее спасибо за помощь.
<?php
$usuarioLogado = $_SESSION['email'];
$etapa = "semana1";
$showModal = false;
$query = "SELECT * FROM campeonato WHERE usuario = '$usuarioLogado' AND etapa = '$etapa'";
$ref = $select_db->query($query);
$row = mysqli_fetch_assoc($ref);
if(isset($_POST['time']) && isset($_SESSION['email'])) {
$showModal = true;
$times = $_POST["time"];
$dobrada = $_POST["dobrada"];
$sobrevivente = $_POST["sobrevivente"];
if ($row) {
$sql = "UPDATE campeonato SET ";
foreach ($times as $time => $valor) {
if ($valor != null) {
$sql .= "$time = $valor,";
}
}
$sql .= " dobrada = $dobrada, sobrevivente = $sobrevivente, datahora = now() WHERE usuario = '$usuarioLogado' AND etapa = '$etapa'";
if ($select_db->query($sql) === TRUE) {
//echo "Dados atualizados com sucesso";
} else {
//echo "Error: " . $sql . "<br>" . $select_db->error;
}
} else {
$sql = "INSERT INTO campeonato (datahora, usuario, etapa, dobrada, sobrevivente,";
foreach ($times as $time => $valor) {
if ($valor != null) {
$sql .= "$time,";
}
}
$sql = substr_replace($sql ,"", -1);
$sql .= ") VALUES (now(), '$usuarioLogado', '$etapa', $dobrada, $sobrevivente,";
foreach ($times as $time => $valor) {
if ($valor != null) {
$sql .= "$valor,";
}
}
$sql = substr_replace($sql ,"", -1);
$sql .= ")";
if ($select_db->query($sql) === TRUE) {
//echo "Dados cadastrados com sucesso";
} else {
//echo "Error: " . $sql . "<br>" . $select_db->error;
}
}
}
$query = "SELECT * FROM campeonato WHERE usuario = '$usuarioLogado' AND etapa = '$etapa'";
$ref = $select_db->query($query);
$row = mysqli_fetch_assoc($ref);
?>
<form method="post">
<div class="form-group">
<table>
<tr>
<td class="quantity">
<input name="time[time1]" type="number" min="0" max="99" step="1" value="<?=$row["time1"]?>" required />
<input name="time[time2]" type="number" min="0" max="99" step="1" value="<?=$row["time2"]?>" required />
</td>
</tr>
<tr>
<td class="text-center" colspan="6">
<select name="dobrada" required style="color: #000;">
<option value=""> - Selecione A - </option>
<?php
for ($i = 1; $i <= 16; $i++) {
if ($row["DOBRADA"] == $i) {
echo "<option value='$i' selected=selected>Jogo $i</option>";
} else {
echo "<option value='$i'>Jogo $i</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td class="text-center" colspan="6">
<select name="sobrevivente" required style="color: #000;">
<option value=""> - Selecione B - </option>
<?php
$queryS = "SELECT * FROM lista_times";
$resultS = $select_db->query($queryS);
while ($list = $resultS->fetch_array(MYSQLI_ASSOC)){
echo "<option value='".$list['times']."'>".$list['times']."</option>";
}
?>
</select>
</td>
</tr>
<tr class="full-area">
<td class="text-center" colspan="6">
<input type="submit" value="Enviar" style="color: #000;" />
</td>
</tr>
</table>
</div>
</form>
Здравствуйте, друзья, что не так с моим кодом ниже?Я не знаю, как сказать моему SQL INSERT, чтобы записать выбранный вариант раскрывающегося списка.Я отредактировал свой вопрос, чтобы кто-то мог помочь мне больше с этим.Заранее спасибо за помощь.