투표 결과를 저장하기 위한 테이블과 사용자의 투표 IP 기록을 저장하기 위한 테이블 두 개를 생성해야 합니다.
먼저 데이터베이스를 생성하는데, 코드는 다음과 같습니다
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; // 创建连接 $conn = mysqli_connect($servername, $username, $password); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 创建数据库 $sql = "CREATE DATABASE vote"; if (mysqli_query($conn, $sql)) { echo "数据库创建成功"; } else { echo "数据库创建失败: " . mysqli_error($conn); } mysqli_close($conn); ?>
"vote"라는 데이터베이스를 생성했습니다
이제 첫 번째 테이블인 'votes' 테이블을 생성하여 1표와 2표를 기록합니다. blue party 합계
필드 이름 | id | likes | unlikes |
필드 유형 | int | int | int |
필드 길이 | 10 | 10 | 10 |
필드 설명 | id | 빨간색 투표 수 | 파란색 투표 수 |
코드는 다음과 같습니다
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "vote"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE IF NOT EXISTS `votes` ( `id` int(10) NOT NULL AUTO_INCREMENT, `likes` int(10) NOT NULL DEFAULT '0', `unlikes` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;" ; if (mysqli_query($conn, $sql)) { echo "数据表 votes 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
사용자의 투표 IP 기록을 저장하기 위한 두 번째 테이블 'votes_ip'을 생성합니다
필드 이름 | id | vid | ip |
필드 유형 | int | int | varchar |
필드 길이 | 10 | 10 | 40 |
필드 설명 | id 주소 | 투표 테이블의 ID를 기록하세요 | 투표당 IP 주소 |
코드는 다음과 같습니다
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "vote"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE IF NOT EXISTS `votes_ip` ( `id` int(10) NOT NULL, `vid` int(10) NOT NULL, `ip` varchar(40) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; if (mysqli_query($conn, $sql)) { echo "数据表 votes_ip 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
이제 데이터베이스가 생성되었으니 HTML 페이지 만들기를 시작해 보겠습니다