簡體   English   中英

用戶創建的數據庫或表

[英]User created database or table

我需要創建一個數據庫,用戶在該數據庫中輸入名字和姓氏,然后將其記錄到可以按字母順序排序的表中。

我認為這里是PHP表的組成部分:

    <?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代碼,用戶在其中提交他或她的名字:

<!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代碼:

<?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代碼得以實現和工作。 當我在網頁中點擊“提交”時,它會將我定向到我編寫的insert.php代碼。 我如何將其提交到數據庫,以及如何首先創建數據庫。

其次,要實際顯示該表,是否需要制作另一個呈現PHP表的html頁面? 這是如何運作的?

我不確定這是否會有所幫助。 但是對於MYSQL,為了連接數據庫,代碼如下。

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);

對於mysqli,

$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.phphttp://php.net/manual/en/mysqli.quickstart.connections.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM