2014-06-17 22 views
0

저는 PHP를 처음 사용하기 때문에 처음으로 코드를 작성합니다. 나는 테이블과 삽입 쿼리를 만들지 않았다. 누군가가 내 실수를 말할 수 있을까?삽입 쿼리가 제대로 작동하지 않습니다.

HTML 양식 좀 문제가 생각

<form action="placeimiorder.php" method="post"> 
    <select name="opt"></option><optgroup label="Iphone checker"> 
     <option value="Full Gsx Report">Iphone Full Gsx Report lock/unlock status and network - 0.40 Credits 
     <option value="Iphone lock/unlock">Iphone lock/unlock status till 4s - 0.05 Credits  </option> 
     <option value="uk checkmen">uk checkmend full report - 60.00 Credits </option> 
     </option> 
     <optgroup label="UK"> 
      <option value="audi">O2/Tesco uk iphone 3/3gs/4/4s/5 - 20.00 Credits </option> 
      <option value="audi">Three 3 Hutchison Uk all iphone (clean imei) - 25.00 Credits </option> 
      <option value="audi">vodafone all clean (iphone 3 3gs 4 4s and 5) - 30.00 Credits  </option> 
      <option value="audi">Vodafone uk iphone 5s/5c (all clean) - 35.00 Credits</option> 
     </optgroup> 
    </select> 
</form> 

<!--Radio buttons--> 
Single <input type="radio" name="f1" value="1"> 
Multi <input type="radio" name="f1" value="2"><br> 
<form>  
    IMEI:* <input type="text" name="imei" placeholder="ENTER IMEI*"> 
    Notes: <input type="text" name="notes" placeholder="ENTER NOTES*">  

    Responsive Email: <input type="text" name="email" placeholder="ENT Responsive Email*"><br><br> 


    <input type="submit" class="classname" value = "submit"> 
</form> 

그리고 PHP 코드 : 예를 들어

<?php 

include ("sess.php"); 
mysql_connect("localhost","root",""); 
mysql_select_db("jj"); 


$msg=''; 
$msg1=''; 

if(isset($_POST['submit'])) 
{ 
    $opt =$_POST["select"]. "-" . 
    $f1 =$_POST["single"]. "-" . 
    $imei =$_POST["imei"]. "-" . 
    $notes =$_POST["notes"]. "-" . 
    $email  =$_POST["email"]; 

    $qry = "insert into table (opt,f1,imei,notes,email) values('{$opt}','{$f1}','{$imei}','{$notes}','{$email}')"; 

    $sql=mysql_query($qry); 

    if ($sql) 
    { 
     $msg1="Record Added"; 
    } 

    else 
    { 
     $msg="Error"; 
    } 

} 

?> 
+0

탈출 mysql_real_escape_string()을 사용할 수 있습니까? –

+0

하나의 양식 태그를 제거하십시오.도 포함되어 있습니다. –

+1

'$ _POST []'에는 태그 이름이 아닌 html 태그의 이름이 들어 있습니다. 선택 태그의 이름은 "opt"이므로'$ opt'는'$ _POST [ 'opt']'가 아니라'$ _POST [ 'select']'가됩니다

제출 버튼에는 이름이 없으므로' if (isset ($ _ POST [ 'submit']))'는 항상'false'를 반환합니다.

[이 링크] (http://www.w3schools.com/php/php_forms.asp)에서 PHP의 양식 처리에 대한 자습서를 참조 할 수 있습니다. – jayantS

답변

0

을 (당신은 왜 모든 포스트 값을 concating) 모든 게시물 값을 가져온 후에도 필드 이름에서 사용하여 게시물 데이터를 가져 오는 데 사용한 필드 이름과 동일해야합니다. 형태. Also remove </form> after select

if(isset($_POST['submit'])) { 
    $opt =$_POST["opt"]; 
    $f1 =$_POST["f1"]; 
    $imei =$_POST["imei"]; 
    $notes =$_POST["notes"]; 
    $email =$_POST["email"]; 
    $qry = "insert into table (opt,f1,imei,notes,email) values('$opt','$f1','$imei','$notes','$email')"; 
    $sql=mysql_query($qry); 
    if ($sql) { 
     $msg1="Record Added"; 
    } 
    else { 
     $msg="Error"; 
    } 
} 

: - mysql_* 사용 mysqli_* 사용되지 않습니다 또는 HTML 2 개방` PDO는 귀하의 게시물 데이터

0

: 당신이 missing semicolon

$query= "INSERT INTO user SET 
username ='".$username."', 
password ='".$username."', 
name  ='".$name."'"; 


mysql_query($query) OR die(mysql_error()); 
관련 문제