Extra Form
PHP PHP 7.0
CMS XpressEngine

--------html 소스------------

<html>
<body>
<form action="insert.php" method="post">
<table>
    <tr>
        <td>test</td>
        <td><input type="submit" /></td>
    </tr>
    <tr>
        <td><input type="text" name="test1"></td>
    </tr>
</table>

</form>
</body>
</html>

-------------------------------

 

--------php 소스-------------

<?php
$dbc=mysqli_connect("localhost","db_id","db_pw");
mysqli_select_db("db_id", $dbc);
$sql="INSERT INTO test (test1)
VALUES
('$_POST[test1]')";
$result=mysqli_query($sql,$dbc);
echo "1 record edded";
mysqli_close($dbc)
?>

-----------------------------------

 

 

소스는 이런 상태입니다

카페24 웹호스팅 사용중이구요, 파일들은 전부 ftp로 도메인/xe폴더에 넣어두고 도메인/xe/html에 접속해서

테스트로 text에 1을 입력 후 submit을 눌러도 db에는 아무 정보가 업데이트가 되지 않네요 ㅠㅠ

혹시나해서 submit을 text 뒤에 넣어봐도 똑같네요..

db에는 test라는 테이블에 test1이라는 smallint(4) 컬럼을 넣었습니다

왜 업데이트가 안되는걸까요..?

php파일은 echo를 이용해서 마지막 부분까지 전부 실행되는걸 확인했습니다

php파일은 정상적으로 되는데 실제로는 업데이트가 안되니 막막하네요 ㅠㅠ

야심한 밤에 올리는 글이지만.. 고수님들 한수 도움 부탁드립니다 ㅠㅠ

  • profile
    $result 값에 무슨값ㅇ ㅣ출력되던가요?

    그리고 질문상의 기제한 것 처럼 XE를 사용하신다고하신다면 지금코드처럼 외부PHP파일을 DB에 바로 불러오는 방식으로 인해 본인사이트의 중요한 보안 이슈가 생겼을때 책임은 본인한테 있다는점도 아셔야할 것 같아요.
  • profile profile
    • boma
    • 질문기여자
    홈페이지를 만드는게 처음이라 검색 검색 하면서 만들고 있습니다... 그래서 php를 어떤 식으로 조작해야하는지 잘 몰라요ㅠㅠ
  • profile profile
    • boma
    • 질문기여자
    result는 true값이 출력됩니다
  • profile
    저런식으로 DB 쿼리 하시면 굉장히 위험합니다.
    XE 코어에서 제공하는 쿼리 방식을 사용하세요.
  • profile profile
    • boma
    • 질문기여자
    xe코어에서 제공하는 쿼리 방식이 뭔지 알 수 있을까요...?
  • profile ?

    XML쿼리를 말씀하시는 것 같습니다. 클릭

     

    위 학습 이전에 올려주신 코드를 보니 PHP MySQL 연동에 대한 글을 조금 더 읽어보시는 것이 좋겠습니다.

    DB쪽 쿼리는 보안 문제 때문에 매우 조심히 짜야되는 것 정도만 알고 있습니다. 저는 개발을 전문으로 하지는 않지만 홈페이지운영을 위해서(XE를 다루기 위해서) PHP, MySQL 두 항목은 꼭 필요한 부분이라서 꾸준히 조금씩 공부하고 있습니다. XE 내부의 코드를 이해하기 위해서는 다른 많은 추가적인 학습이 필요하겠지만 위 두 과목을 먼저 학습하시는 것이 좋습니다.

     

    클릭

     

    시간이 조금 소요되겠지만 XML쿼리를 다루시려면 기본적인 MySQL과 관련한 학습을 한 후에 하시는 것이 좋습니다.

     

  • profile profile
    xml 쿼리 입니다.
    구글이나 xe 공홈에 가보시면 개발자 메뉴얼이 있을 껍니다.