2011-04-08 7 views
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>"; 
    ?> 

답변

0

변수 '$ a를'과 '$ (B)가'쿼리 문자열에서 탈출되지 않습니다

$a2="INSERT into student_month(hosteladmissionno,student_name) values('$a','$b')"; 

은 다음과 같아야합니다

$a2="INSERT into student_month(hosteladmissionno,student_name) values('".$a."','".$b."')"; 

이 당신의 IDE의 구문을 강조합니다 도와주세요 (위의 차이점 참조). ;)

+0

답장을 보내 주셔서 감사합니다. 아직 Null 값을 받고 있습니다. – Coolbreeze

+0

그 경우 : 기본 디버깅 순서 : 1. 쿼리 문자열을 확인하십시오 (echo $ a1;) 2. 각각의 쿼리가 정확하다면, PHPMyAdmin 데이터베이스 관리 시스템을 사용하여 쿼리를 붙여 넣어야합니다. 3. 쿼리가 올바르게 실행되었다고 말합니까? 삽입 코드를 확인하십시오. –

관련 문제