0
Veg, Non Veg 및 Senior Veg mess 옵션을 가진 드롭 다운 목록 상자가 있습니다. 하나의 유형을 선택하자마자 해당 호스텔 수락 번호, 학생 이름 및 일 수 (텍스트 필드 사용자가 입력해야하는)가 표시됩니다 (등록 테이블에서). 표시된 필드를 'student_month'라는 테이블에 삽입하려고합니다. 삽입하려고하면 student_month 테이블에 null 값이 삽입됩니다. 아래 코드를 붙여 넣었습니다. pls는 look.Any 도움을 주시면 감사하겠습니다. 고마워.삽입 중에 데이터베이스에 null 값 가져 오기
<?php
$q=$_GET['messtype'];
echo "<html>
<head>
<form action='testbill.php' method='GET'>
<p><select name='messtype' id='Select1'>
<option value='1'>VEG</option>
<option value='2'>NON-VEG</option>
<option value='3'>SENIOR VEG MESS</option>
<p></select> </b>
<p><input type='submit'style='width:100;height:35' name='submit' value='Display details'>
</form>";
print "<div id='txtHint' align='center'><b>List of Student Details</b></div>";
if($q=='1')
{
$a=$_POST['hosteadmissionno'];
$b=$_POST['student_name'];
$con = mysql_connect('localhost', 'root', '');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("hostel", $con);
$a1="SELECT hosteladmissionno,student_name,semester FROM registration WHERE mess_type = 'VEG' AND status_flag=1";
$a2="INSERT into student_month(hosteladmissionno,student_name) values('$a','$b')";
$result = mysql_query($a1,$con);
$final=mysql_query($a2,$con);
echo "<table border='1' width=80%>
<tr>
<th width=5%> S.No</th>
<th width=10%>H.Admin No</th>
<th width=10%>Student Name</th>
<th width=5%>No of Days</th>
</tr>";
$i=0;
while($row = mysql_fetch_array($result))
{
$i=$i+1;
echo "<form action='testbill.php' method='POST'>";
echo "<tr>";
echo "<td align=center>" .$i."</td>";
echo "<td size=10 align=center>" . $row['hosteladmissionno'] . "</td>";
echo "<td size=35 align=center>" . $row['student_name'] . "</td>";
echo "<td align=center>"."<input type='text' name='days_mess' size=2>".$row['days_mess']. "</td> ";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
}
if($q=='2')
{
$con = mysql_connect('localhost', 'root', '');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("hostel", $con);
$a1="SELECT hosteladmissionno,student_name,semester FROM registration WHERE mess_type = 'NON-VEG' AND status_flag=1";
$a2="INSERT into student_month(hosteladmissionno,student_name) values('$a','$b')";
$result = mysql_query($a1,$con);
$final=mysql_query($a2,$con);
echo "<table border='1' width=80%>
<tr>
<th width=5%> S.No</th>
<th width=10%>H.Admin No</th>
<th width=10%>Student Name</th>
<th width=5%>No of Days</th>
</tr>";
$i=0;
while($row = mysql_fetch_array($result))
{
$i=$i+1;
echo "<form action='testbill.php' method='POST'>";
echo "<tr>";
echo "<td align=center>" .$i."</td>";
echo "<td size=10 align=center>" . $row['hosteladmissionno'] . "</td>";
echo "<td size=35 align=center>" . $row['student_name'] . "</td>";
echo "<td align=center>"."<input type='text' name='days_mess' size=2>".$row['days_mess']. "</td> ";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
}
if($q=='3')
{
$con = mysql_connect('localhost', 'root', '');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("hostel", $con);
$a1="SELECT hosteladmissionno,student_name,semester FROM registration WHERE mess_type = 'SENIOR-VEG-MESS' AND status_flag=1";
$a2="INSERT into student_month(hosteladmissionno,student_name) values('$a','$b')";
$result = mysql_query($a1,$con);
$final=mysql_query($a2,$con);
echo "<table border='1' width=80%>
<tr>
<th width=5%> S.No</th>
<th width=10%>H.Admin No</th>
<th width=10%>Student Name</th>
<th width=5%>No of Days</th>
</tr>";
$i=0;
while($row = mysql_fetch_array($result))
{
$i=$i+1;
echo "<form action='testbill.php' method='POST'>";
echo "<tr>";
echo "<td align=center>" .$i."</td>";
echo "<td size=10 align=center>" . $row['hosteladmissionno'] . "</td>";
echo "<td size=35 align=center>" . $row['student_name'] . "</td>";
echo "<td align=center>"."<input type='text' name='days_mess' size=2>".$row['days_mess']. "</td> ";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
}
if($result!='')
{
echo "<form action='testbill.php'>
<input type='submit' style='width:100;height:35'name='submit' value='calculate' /> </form>";
}
print "</html>";
?>
답장을 보내 주셔서 감사합니다. 아직 Null 값을 받고 있습니다. – Coolbreeze
그 경우 : 기본 디버깅 순서 : 1. 쿼리 문자열을 확인하십시오 (echo $ a1;) 2. 각각의 쿼리가 정확하다면, PHPMyAdmin 데이터베이스 관리 시스템을 사용하여 쿼리를 붙여 넣어야합니다. 3. 쿼리가 올바르게 실행되었다고 말합니까? 삽입 코드를 확인하십시오. –