首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户创建的数据库或表

问用户创建的数据库或表
EN

Stack Overflow用户
提问于 2013-05-29 11:37:02
回答 1查看 969关注 0票数 0

我需要创建一个数据库,用户在其中输入名字和姓氏,然后记录到一个可以按字母顺序排序的表中。

这里有一些我认为是PHP表所需的东西:

代码语言:javascript
复制
    <?php
$con=mysqli_connect("mysql6.000webhost.com","owen","*********","student");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

// Create table
$sql = "CREATE TABLE Persons (PID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(PID), FirstName CHAR(15), LastName CHAR(15))";

// Execute query
if (mysqli_query($con,$sql))
  {
  echo "Table persons created successfully";
  }
else
  {
  echo "Error creating table: " . mysqli_error($con);
  }
?>

接下来,我有实际的html代码,用户在其中提交他或她的名字:

代码语言:javascript
复制
<!DOCTYPE HTML>

<html>
    <head>
        <link rel="shortcut icon" href="http://2.bp.blogspot.com/-W6qoXhCjKSs/Tpul-XAR3-I/AAAAAAAACeU/Oe1ZEzpnUCg/s1600/sbstweb.gif">
        <link rel="stylesheet" type="text/css" href="../style.css">
        <title>Almost Done!</title>
    </head>

    <body>
        <img class= "logo" src= "http://2.bp.blogspot.com/-W6qoXhCjKSs/Tpul-XAR3-I/AAAAAAAACeU/Oe1ZEzpnUCg/s1600/sbstweb.gif">
        <h1>Enter your name below to complete the quiz</h1>  
        <form action="insert.php" method="post">
            <p><input autofocus name="firstname" placeholder="First Name" type="text"></p>
            <p><input autofocus name="lastname" placeholder="Last Name" type="text"></p>
            <input type="submit">
        </form>
    </body>
</html>

最后,我使用PHP代码将新条目插入到数据库中:

代码语言:javascript
复制
<?php
$con=mysqli_connect("mysql6.000webhost.com","a3159217_owen","*********","a3159217_student");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO Persons (FirstName, LastName)
VALUES
('$_POST[firstname]','$_POST[lastname]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

mysqli_close($con);
?>

我的第一个问题是如何让PHP代码实现和工作。当我点击网页中的submit时,它会将我引导到我编写的insert.php代码。如何将其提交到数据库,以及如何首先创建数据库。

其次,为了实际显示表,我是否必须制作另一个呈现PHP表的html页面?这是怎么回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-29 11:47:18

我不确定这是否会有帮助。但对于MYSQL,为了连接数据库,代码如下所示。

代码语言:javascript
复制
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);

对于mysqli,

代码语言:javascript
复制
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";

你可以参考http://php.net/manual/en/function.mysql-connect.php或http://php.net/manual/en/mysqli.quickstart.connections.php。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16805077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档