2013-04-08 5 views
-1

이 레코드를 데이터베이스에 삽입하려고합니다.정의되지 않은 인덱스 오류

for($i=0;$i<=2;$i++){ 

      echo $_POST['fname'][$i]; 
      echo $_POST['mname'][$i]; 
      echo $_POST['lname'][$i]; 
      echo $_POST['email'][$i]; 
      echo $_POST['URL'][$i]; 
      echo $_POST['Affiliation'][$i]; 
      echo $_POST['country'][$i]; 


     $author= mysql_query("") or die(mysql_error()); 
     } 

이 최대 개까지 완벽하게 모든 레코드를 표시합니다. 하지만 나는이 데이터를 insert.So에 삽입 할 때 변수에 저장할 때 오류가 있음을 보여줍니다.

나는 할에게이 같은

for($i=0;$i<=2;$i++){ 

      $fname.$i= $_POST['fname'][$i]; 
      echo $fname.$i; 
      $lname.$i= $_POST['mname'][$i]; //line 4 
      echo $lname.$i;     //line 5  
      echo $_POST['lname'][$i];  //line 6 
      echo $_POST['email'][$i];  //line 7 
      echo $_POST['URL'][$i];   //line 8 
      echo $_POST['Affiliation'][$i]; //line 9 
      echo $_POST['country'][$i];  //line 10 


     $author= mysql_query("") or die(mysql_error()); 
     } 

하지만 난 같은 오류를 보여줍니다

Undefined index at line 4 
Undefined index at line 5 
Undefined index at line 6 
Undefined index at line 7 
Undefined index at line 8 
Undefined index at line 9 

이런 이유는 무엇입니까? 고맙습니다 미리

+1

'$ _POST [ 'MNAME']'다차원 배열인가? –

+0

urr HTML 코드. – Bharanikumar

+1

[SO를 개인용 디버거로 사용하지 마십시오.] (0120-367-303) – Shoe

답변

0

$i을 너비로 $i= $_POST['fname'][$i];에 설정하고 있습니다.

Btw : $fname.$i=...의 의미는 무엇입니까? 여기에 $i을 설정하고 결과를 연결하여 잊어 버리십시오. 실제로는 동일합니다. $i=...

$fname[$i] = ...을 의미하셨습니까? 당신이

$fname.$i= $_POST['fname'][$i]; 
echo $fname.$i; 
$lname.$i= $_POST['mname'][$i]; //line 4 
echo $lname.$i;     //line 5  

를 보면

+3

을 '말도 안돼'와우 – EaterOfCode

1

당신은 당신이 .도 서로

에 두 개의 문자열을 추가한다

PHP에서
$fname[$i]= $_POST['fname'][$i]; 
echo $fname[$i]; 
$lname[$i]= $_POST['mname'][$i]; //line 4 
echo $lname[$i];     //line 5  

에 2 호선과 4 $i= $_POST['mname'][$i]; 변화의 코드에 $i를 설정하는 참조

0
$fname.$i 

은 $ fname을 $ i로 연결합니다. 가되지 않습니다 인터페이스 mysql_로 사용하지 마십시오 1 경고 문자열

$fname['i'] or $fname->i addresses i in $fname 

있다. mysqli 또는 PDO를 대신 사용하십시오. SQL 주입 공격을 피하기 위해

$str = mysqli_real_escape_string($str); 

기능을 살균하는 것을 잊지 마세요 $ _POST에서 데이터를 수집 한 후 경고 2

. R을 작동하지 않는 경우

보기 http://php.net/manual/en/mysqli.real-escape-string.php

0

for($i=0;$i<=2;$i++){ 

     $fname[$i]= $_POST['fname'][$i]; 
     echo $fname[$i]; 
     $lname[$i]= $_POST['mname'][$i]; //line 4 
     echo $lname[$i];     //line 5  
     echo $_POST['lname'][$i];  //line 6 
     echo $_POST['email'][$i];  //line 7 
     echo $_POST['URL'][$i];   //line 8 
     echo $_POST['Affiliation'][$i]; //line 9 
     echo $_POST['country'][$i];  //line 10 


    $author= mysql_query("") or die(mysql_error()); 
    } 
0

이 같은 시도하고 주석 시도하지

$lname[$i] = isset($_POST['mname'])[$i]; 
관련 문제