> 文档中心 > 拿php写一个投票系统出来,比较简单de啦

拿php写一个投票系统出来,比较简单de啦

嗨,大家好!今天我们要聊聊一个有点儿枯燥但超级实用的话题——数据库SQL。你知道吗,SQL就像是我们数字世界的整理大师,它能帮我们把各种信息(比如歌曲投票结果)有序地存储起来。

假设我们在做一个音乐投票活动,需要记录每个投票选项的票数。我们来看看下面这段SQL代码:


-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: 2022-03-28 05:42:05
-- 服务器版本: 10.1.13-MariaDB
-- PHP Version: 5.6.21
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: a
-- --------------------------------------------------------

--
-- 表的结构 voto
--

CREATE TABLE voto (
  id int(10) NOT NULL,
  titleid int(10) DEFAULT NULL,
  item varchar(50) DEFAULT NULL,
  count int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 voto
--

INSERT INTO voto (id, titleid, item, count) VALUES
(24, 1, '张学友', 0),
(25, 1, '陈奕迅', 0),
(26, 1, '林俊杰', 0),
(27, 1, '萧敬腾', 0),
(29, 1, '', 0),
(30, 1, 'aaa', 0);

--
-- Indexes for dumped tables
--

--
-- Indexes for table voto
--

ALTER TABLE voto
  ADD PRIMARY KEY (id);

--
-- 在导出的表使用AUTO_INCREMENT
--

--
-- 使用表AUTO_INCREMENT voto
--
ALTER TABLE voto
  MODIFY id int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

这段代码的作用就是创建一个名为voto的数据库表,用来记录每个投票选项的票数。每个投票选项包括一个唯一的ID、所属投票活动的ID、选项内容和当前票数。

那么问题来了,如果我们想增加一个新的投票选项,该怎么办呢?很简单,只要在INSERT INTO语句中再加一行就可以了。比如我们想增加一个选项“周杰伦”,可以这样写:


INSERT INTO voto (id, titleid, item, count) VALUES (NULL, 1, '周杰伦', 0);

这样,我们就成功地为我们的投票活动增加了一个新的选项。你明白了吗?数据库SQL其实并不难,只要多练习,你就可以轻松驾驭它!

还有什么问题吗?比如,如果我们想查看当前的投票结果,应该怎么做呢?评论区告诉我吧!

在这里插入图片描述
在这里插入图片描述

sql:

-- phpMyAdmin SQL Dump-- version 4.5.1-- http://www.phpmyadmin.net---- Host: 127.0.0.1-- Generation Time: 2022-03-28 05:42:05-- 服务器版本: 10.1.13-MariaDB-- PHP Version: 5.6.21SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";SET time_zone = "+00:00";/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;/*!40101 SET NAMES utf8mb4 */;---- Database: a---- ------------------------------------------------------------ 表的结构 voto--CREATE TABLE voto (  id int(10) NOT NULL,  titleid int(10) DEFAULT NULL,  item varchar(50) DEFAULT NULL,  count int(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;---- 转存表中的数据 voto--INSERT INTO voto (id, titleid, item, count) VALUES(24, 1, '张学友', 0),(25, 1, '陈奕迅', 0),(26, 1, '林俊杰', 0),(27, 1, '萧敬腾', 0),(29, 1, '', 0),(30, 1, 'aaa', 0);---- Indexes for dumped tables------ Indexes for table voto--ALTER TABLE voto  ADD PRIMARY KEY (id);---- 在导出的表使用AUTO_INCREMENT------ 使用表AUTO_INCREMENT voto--ALTER TABLE voto  MODIFY id int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31;/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

1.php

<!DOCTYPE html><