워드프레스 홈페이지를 만들었고
이미 만들어진 데이터베이스 테이블이 있고Su라고 가정을 하겠습니다.
아래의 코드를 이용하여 폼을 통해 홈페이지에서 db입력을 Su라는 테이블에 넣어야 하는 상황입니다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
-- a2 --
<html>
<body>
<form action="ainsert.php" method="post">
코드 : <input type="text" name="A">
이름 : <input type="text" name="B">
강도 : <input type="text" name="C">
워드 : <input type="text" name="D">
<input type="submit">
</form>
</body>
</html>
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
-- ainsert.php --
$conn = mysqli_connect("localhost","user_id","user_pwd","Su");
// Check connection
if (mysqli_connect_errno()){
echo "MySQL 연결에 실패하였습니다 : " . mysqli_connect_error();
}
mysqli_query($conn,"INSERT INTO Su (A, B, C, D) VALUES ('$A','$B','$C', '$D')");
mysqli_close($conn);
echo ("<meta http-equiv='Refresh' content='1; URL=a2.php'>");
?>
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
a2 는 Woody snippets을 이용하여
html 폼으로 홈페이지에 나타내었습니다.
하지만 해당 폼내용을 작성하여 전송을 클릭하면
The requested URL /ainsert.php was not found on this server.
의 내용을 나타나고 Su라는 테이블에 db입력이 되지가 않습니다.
어떻게 해야하는지, 아니면 어느 폴더에 ainsert.php 파일을 넣어야 DB값을 넣을 수 있는지 궁금합니다.
아톰을 사용하여 아무곳에다가 ainsert.php 및 a2을 만들어 놓은 상황입니다.
추가로 $conn = mysqli_connect("localhost","user_id","user_pwd","test_db");
부분에서 카페24을 사용하여 열였을 경우 localhost에 ip를 넣으면 되는 것인지도 궁금합니다.
감사합니다 : )
파일을 루트 디렉토리에 추가하시거나
action 쪽의 경로를 현재 파일이 있는 쪽으로 적용해서 확인해보시겠어요?
고맙습니다.
답변감사합니다 .
혹시 ainsert.php 을 어디 경로로 넣어야 하는지 알 수 있을까요? ㅠㅜ
어디에 넣어놔야하는지 감이 잘 오지 않습니다.
안녕하세요~^^
Not Found는 Form 데이터 전송 시 ainsert.php 파일 경로가 잘못되어서 표시되는 듯합니다.
ainsert.php 파일 경로를 확인해보셔야 할 듯합니다.
카페24를 사용하여 열었다는 말이 이해가 잘 가지 않습니다.
해당 파일이 있는 서버와 DB가 있는 서버가 동일하다면
localhost로 적용해주셔도 됩니다.
외부에서 접속할 경우에는 localhost 대신 아이피 주소로 적용해주셔야 합니다.
추가로, 같은 호스팅 내 다른 파일에서는 아래와 같은 방법으로 워드프레스 코드를 호출할 수 있습니다.
아래 코드와 같이 특정 파일에서 wp-load.php 파일을 포함시키면 워드프레스의 기능(함수 등)을 사용할 수 있습니다.
<?php
require_once 'wp-load.php';
?>
워드프레스에서 DB에서 데이터를 가져오거나 입력하려면 $wpdb를 사용하시면 됩니다.
https://codex.wordpress.org/Class_Reference/wpdb
고맙습니다.