본문 바로가기
MySql

MySQL mysql 쿼리의 정의되지 않은 인덱스 오류

by 베이스 공부 2020. 12. 18.
반응형
<?php
  $conn=mysql_connect("localhost","root","")
  or die("cannot connect");
    $db=mysql_select_db("ticket",$conn)
    or die("no db");
    if (isset($_POST['submit']))
    {
    $name1=$_POST['name'];
    $phone1=$_POST['phone'];
    $email1=$_POST['email'];
    $pass1=$_POST['password'];
    }
  $query="insert into register(name,phone,email,pass) values ('$name1','$phone1','$email1','$pass1')";
  $result=mysql_query($query)
  or die("Error in pushing".mysql_error());
  mysql_close($conn);
  ?>

오류가 발생합니다

알림 : 정의되지 않은 변수 : C : \ xampp \ htdocs \ selva \ jqsty.php의 name1 on line 13
Notice: Undefined variable: phone1 in C:\xampp\htdocs\selva\jqsty.php on line 13
Notice: Undefined variable: email1 in C:\xampp\htdocs\selva\jqsty.php on line 13
Notice: Undefined variable: pass1 in C:\xampp\htdocs\selva\jqsty.php 13 행

 

해결 방법

 

$ _ POST [ 'submit'] 의 존재를 확인하고있는 경우 일부 변수를 설정합니다. 그런 다음 조건부 블록 외부에서 mysql 쿼리를 실행하므로 $ _POST 변수를 찾을 수 없으면 정의되지 않은 변수 오류가 발생합니다.

시험

<?php
  $conn=mysql_connect("localhost","root","")
  or die("cannot connect");
    $db=mysql_select_db("ticket",$conn)
    or die("no db");
    if (isset($_POST['submit']))
    {
    $name1=$_POST['name'];
    $phone1=$_POST['phone'];
    $email1=$_POST['email'];
    $pass1=$_POST['password'];
    // This code now inside if block
    $query="insert into register(name,phone,email,pass) values ('$name1','$phone1','$email1','$pass1')";
    $result=mysql_query($query)
      or die("Error in pushing".mysql_error());
    mysql_close($conn);
  }
  ?>

 

참조 페이지 https://stackoverflow.com/questions/19886968

 

 

반응형

댓글