Как вставить значения массива в базу данных, используя PHP Процедурный подход, используя только для l oop - PullRequest
0 голосов
/ 07 марта 2020

У меня написан этот код, все мысли работают нормально, а query1 успешно выполняется. но значения флажков показывают только второе выбранное значение.

form action="inputform.php" method="post">
        Select skills
        PHP
        <input type="checkbox" value="PHP" name="skills[]">
        JAVA
        <input type="checkbox" value="Java" name="skills[]"> <br>
        <input type="submit" value="submit">
    </form>

  <?php
$con1 = mysqli_connect("localhost","root","","php_practice"); 
if(!$con1){
die("fail");
}

$skills=$_POST['skills'];
for($i=0; $i<sizeof($skills);$i++){
    $query1= "INSERT INTO practice (skills) VALUES ('$skills[$i]')";   
}
$execute1 = mysqli_query($con1,$query1);
If($execute1){
    echo "query1 executed";
}
else
{
    echo "query not executed";
}

1 Ответ

0 голосов
/ 07 марта 2020

Измените значение флажка на String, тогда он будет храниться в одной строке, но если вы хотите 2-рядную строку навыков для одного, я не думаю, что это будет способом записи.

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