생활코딩 실전응용-Web Application

Process1.php

이페이지 역시, 달라진 DB구조를 반영해준것 외에는 이고잉님의 Process.php와 거의 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
require_once('conn.php')
?>
<?php
// 2. 저자가 user table 에 존재하는지 여부를 체크
$author = mysqli_real_escape_string($conn, $_POST['emp']);
// $sql = "SELECT * FROM `user` WHERE `name` = '".$author."'"; 중괄호 변환전
$sql = "SELECT * FROM `user` WHERE `emp_name` = '{$author}'";
$result = mysqli_query($conn, $sql);
if($result->num_rows>0){
// 존재한다면 user의 id값을 알아낸다.
$row = mysqli_fetch_assoc($result);
$user_id = $row['id'];
// var_dump($row['id']);
}else{
// 존재하지 않는다면, 저자를 user table에 추가하고, id값을 알아낸다.
$sql = "INSERT INTO user (id,emp_name) VALUES (NULL ,'{$author}');";
$result = mysqli_query($conn, $sql);
$user_id = mysqli_insert_id($conn); //직전실행 쿼리의 행의 id값을 리턴.
}
// 제목, 저자(user.id), 본문등을 topic table에 추가.
$dwg = mysqli_real_escape_string($conn, $_POST['dwg']);
$item = mysqli_real_escape_string($conn, $_POST['item']);
$remark = mysqli_real_escape_string($conn, $_POST['remark']);
$sql = "INSERT INTO task1 (id, dwg_tag, item_tag, emp_tag, created, remark) VALUES (NULL, '{$dwg}','{$item}','{$user_id}', now(),'{$remark}');";
// 그레이브 액센트는 테이블명에 쓰이고, 생략가능하지만, 어떤때는 반드시 써야함. 구조와 관련된 어떤 이름을 명명할때. 작은따옴표와 구분할것.
mysqli_query($conn,$sql);
header('location:index.php');
//var_dump($result->num_rows);
?>

 

댓글

댓글 본문
공동공부
graphittie 자세히 보기