2014-02-02 6 views
-1

Я попытался вставить в базу данных данные студенческого имени «Dhiya» и «Siti» и $ checkbox. Я сначала помню данные из таблицы student_course в базе данных. Я проверил Присутствие для обоих имен. Вот код:Как вставить несколько данных в один столбец

<html> 
<div class="container"> 
<div class="content"> 
<?php 
include ('system2.php'); 
include('connect_database.php'); 
$course = $_POST['course']; 
$batch = $_POST['batch']; 
$group = $_POST['group']; 
$student_name = $_POST['Student_Name']; 
$checkbox = $_POST['checkbox']; 
$query_view1 = mysql_query("SELECT distinct Student_Name FROM student_course where batch='12/01'"); 
$query_view2 = mysql_query("SELECT distinct Student_Name FROM student_course where batch='12/02'"); 

echo "<form action ='system23.php' method = 'post'>"; 
echo "<table border = '1' align='center'>"; 
echo "<tr> 
    <th><font color=#555555>Name</font> </th> 
    <th><font color=green>Presence</font> </th> 
    <th><font color=red>Absence</font> </th> 
    <th><font color=#FFCC00>Permission</font> </th> 
    <th><font color=purple>Late</font> </th> 
</tr>"; 

if ($batch=='12/01') 
{ 
    while($row = mysql_fetch_array($query_view1)) 
    { 
     echo "<tr>";?> 
     <td><input type="text" name="stuname" value="<?php echo $row['Student_Name']?>"/></td> 
     <?php 
     echo "<td><input type='checkbox' name='checkbox' value='P'/></td>"; 
     echo "<td><input type='checkbox' name='checkbox' value='A'/></td>"; 
     echo "<td><input type='checkbox' name='checkbox' value='PR'/></td>"; 
     echo "<td><input type='checkbox' name='checkbox' value='L'/></td>"; 
     echo "</tr>"; 
    } 
} 
else if ($batch=='12/02') 
{ 
    while($row = mysql_fetch_array($query_view2)) 
    { 
     echo "<tr>";?> 
     <td><input type="text" name="stuname" value="<?php echo $row['Student_Name']?>"/></td> 
     <?php 
     echo "<td><input type='checkbox' name='checkbox' value='P'/></td>"; 
     echo "<td><input type='checkbox' name='checkbox' value='A'/></td>"; 
     echo "<td><input type='checkbox' name='checkbox' value='PR'/></td>"; 
     echo "<td><input type='checkbox' name='checkbox' value='L'/></td>"; 
     echo "</tr>"; 
    } 
} 
echo "<tr>"; 
echo "<td colspan='6' align='center'><input name='submit' type='submit' value='GO' /></td>"; 
echo "</tr>"; 
echo "</table>"; 
echo "</form>"; 
?> 
</div> 
</div> 
</html> 

Затем я попытался вставить данные в базу данных. Вот код:

<html> 
<div class="container"> 
<?php 
include ('system22.php'); 
include('connect_database.php'); 
$checkbox = $_POST['checkbox']; 
$query_view1 = mysql_query("SELECT distinct Student_Name FROM student_course where batch='12/02'"); 
$query_view2 = mysql_query("SELECT distinct Student_Name FROM student_course where batch='12/02'"); 
$student_name = $_POST['stuname']; 
$batch= $_POST['batch']; 
mysql_query ("INSERT INTO result2 VALUES ('$student_name', '$checkbox')"); 
echo "Success"; 
?> 
</div> 
</html> 

Но когда я проверяю базу данных, он ставит только «Siti». Я не знаю, что другие способы использовать

Поскольку я не могу отправить изображение, я постараюсь сделать это как можно четче

Таблица student_course

<html> 
    <table> 
     <tr> 
      <th>Name</th> 
      <th>1</th> 
     </tr> 
     <tr> 
      <td>Siti</td> 
      <td>P</td> 
     </tr> 
    </table> 
</html> 

Для таблицы результат2 структура.

поле: 'Имя' и '1' Тип: как VARCHAR (99). Нет первичного и переднего ключа.

+0

Вы можете показать структуру своей таблицы? – vladkras

+0

, так как я не могу опубликовать изображения, я сделал для него html-код, и я уже его показал. Таблица student_course – user3245350

+0

нет, 'result2' структура таблицы – vladkras

ответ

0

Используйте, например, инструкцию if для погоды или нет.

if (!isset($_POST['checkboxname'])) { 
    // checkbox was not checked 
} else { 
    // checkbox was checked 
} 
+0

, это не обязательно, если вы выполняете порядок полей в' VALUES() ' – vladkras

+0

Спасибо, я отредактировал свой ответ, так как это не сработало бы , – tomirons

1

Если вы вставляете все в один столбец, вам нужны только кавычки вокруг всей строки, а не две переменные.

mysql_query ("INSERT INTO result2 VALUES ('$student_name, $checkbox')"); 

должен работать

Или вы могли бы просто добавить обе переменные на новый, как:

$insert = $student_name.", ".$checkbox; 
mysql_query ("INSERT INTO result2 VALUES ('$insert')"); 

, но лучший вариант из них все, чтобы перейти к PDO, например, и подготовить чтобы избежать SQL инъекции раз и навсегда;)

Смежные вопросы