🔓데이터베이스/SQL

sql +php(1) 연결하기[연결 후 post로 db에 데이터 저장해보기]

하얀성 2023. 9. 21. 19:56

1.sql 열어서 저장공간(타입 지정은 필수!) 만들기

mysql> create database class;
Query OK, 1 row affected (0.01 sec)

mysql> use class;
Database changed
mysql> create table addressbook(name varchar(20),
    -> phone varchar(20),
    -> address varchar(100));
Query OK, 0 rows affected (0.04 sec)

mysql> select*from addressbook;
Empty set (0.00 sec)

2. php 띄우기 (Notepad++을 사용. 관리자 권한으로 띄워저야 저장이 원할해진다.)

(학교에서는 관리자 권한으로 실행하라 가르쳤지만, 내 노트북은 그 권한을 주면 파일 저장이 안됨.)

-> 일반적으로 권한이 없는게 정상이니, 없이 실행해도 큰 문제는 없을 것.


input을 위한 페이지 작성 후 저장.

파일명 : input.php

<?
	echo("
		<form method=post action=process.php>
		이름: <input type=text size=10 name=iname><br>
		전번: <input type=text size=20 name=iphone><br>
		주소: <input type=text size=50 name=iaddress><br>
		<input type=submit value='주소등록'>
		</form>
	")
?>

 

input값을 받아 input.php의 post요청에 응답해줄 장소를 process.php로 함.

한글 안나오면 apm -> 서버 환경설정 -> php 설정에 global 의 off를 on으로 수정.

<?
   echo $iname, $iphone, $iaddress;
?>

php 버전이 5버전임. 현재는 7버전임 너무 낮아서. 챗gpt가 코드 수정을 안하려고한다.

그냥 그대로 따라하는게 상책인듯.

 


input의 데이터를 통한 post요청이 잘이루어졌다. 


기존에 깔아둔 Mysql과 새롭게 묶음 패키지로 설치한 mysql 5버전이 서로 충돌을 일으킨다. 5로 작업을 해야하는데 8버전으로 하고 있어서 php 명령어를 듣질 않는다. 다른 컴퓨터에다가 해봐야 겠다. Mysql을 지우기엔 좀..

 

화면을 꾸미고 그래픽을 만드는 과정은 아니라서 램이 작더라도 다른 mysql 없는 컴퓨터에 설치했다.

버전8과 버전5간의 충돌이 없으니 php코드도 잘 작동된다.

 

그리고 이 ampsetup7 삭제하는데 생각보다 많이 귀찮다. 

돌고돌다가 ctrl + alt + delete 들어가서 작업끝내기로 일일히 httd , mysqld 등을 작업을 끝내야했다. 환경변수에 있던 경로들도 다 삭제했다.  그러니 삭제가 잘 되었다.