레어늣
23
2017-06-19 19:36:48.0
0
75

php 프로젝트 하는데 SQL문 결과가 이상합니다 ㅠㅠ


안녕하세요. 아직 학생이라서 간단한 프로젝트하는 데 제가 제대로 못한거지만 도저히 풀리지 않아서ㅠㅠsql문이 이상해서 질문드립니다


   <?php

                 require_once('dbcon.php');


                 if (empty($_POST['uname']) || empty($_POST['umodel']) || empty($_POST['utitle']) || empty($_POST['userise']) || empty($_POST['ustory']))

                 {

                   exit ('<a href="javascript:history.go(-1)">입력폼을 채워주세요.');

                 }

                 if (!isset($_FILES['uimg']))

                 {

                    exit ('<a href="javascript:history.go(-1)">이미지 업로드 에러가 발생했습니다.');

                 }

                   $dbc = mysqli_connect($host,$user,$pass,$dbname)

                               or die ("데이터 베이스 연동에러");

                   $uname = mysqli_real_escape_string($dbc, trim($_POST['uname']));

                   $umodel = mysqli_real_escape_string($dbc, trim($_POST['umodel']));

                   $utitle = mysqli_real_escape_string($dbc, trim($_POST['utitle']));

                   $userise = mysqli_real_escape_string($dbc, trim($_POST['userise']));

                   $ustory = mysqli_real_escape_string($dbc, trim($_POST['ustory']));

                   $uimage = addslashes(file_get_contents($_FILES['uimg']['tmp_name']));



                   $query = "insert into unit values (null,'$uname', '$umodel' , '$utitle' , '$userise' , '$ustory','$uimage')";

                   $result = mysqli_query($dbc,$query)

                         or die ("쿼리문 에러");

                         mysqli_query($dbc, 'set names utf8');


                         mysqli_close($dbc);

                   ?>

  <?php

                   $dbc = mysqli_connect($host,$user,$pass,$dbname)

                               or die ("데이터 베이스 연동에러");


                   $query =  "select id from unit where uname='$umodel'";

                   $result = mysqli_query($dbc,$query)

                   or die ("쿼리문 에러");

                   $row = $result->fetch_assoc();


                   mysqli_query($dbc, 'set names utf8');


                   echo "유닛 ID =" . $row['id'] . "입니다. 파일럿을 추가할때 필요하니 기억해주세요.";


                   echo '"파일럿을 꼭 추가해주세요."<a href = "/db/pilotinsert1.php">추가하기</a>'

           ?>


현재 id는 auto_inclement? 를 사용하여 순차적으로 번호가 올라갈수 있도록 했습니다. 그래서 insert 문으로 null을 넣고 난후에 이제 기체 이름과 똑같은 id를 검색해서 띄워주고 싶은데 걍 ID = 입니다. 이렇게 뜹니다 ㅠㅠ


보니까 자꾸 비어있는 정보를 불러오는데. 문제는 디비에 이미 저장되있는 경우면 또 정상적으로 출력이 됩니다. 이 PHP문을 벗어나고 다시 실행해야 코드가 동작을 하는데 바로 ID 값을 가져올수 있는 법은 없을까요 ㅜㅜ?

0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.