Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户创建的数据库或表_Php_Database_Mysqli - Fatal编程技术网

Php 用户创建的数据库或表

Php 用户创建的数据库或表,php,database,mysqli,Php,Database,Mysqli,我需要创建一个数据库,用户在其中输入名字和姓氏,然后将其记录到一个可以按字母顺序排序的表中 我认为这里有一个PHP表的构造: <?php $con=mysqli_connect("mysql6.000webhost.com","owen","*********","student"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_

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

我认为这里有一个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);
?>

我不确定这是否有用。
但是对于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";

您可以参考或。

1。把它放在一个文件中,放在运行php的web服务器上。你不应该在没有运行能力的情况下编写那么多代码,所以我试过了,它说MySQL访问被拒绝了。它说我正在使用密码是的,但我没有,我的代码中没有“是”。MySQL connect提示符中的密码应该放在哪里?我尝试了这个,它成功地连接了,但是它给了我两个错误。成功连接PHP错误消息警告:mysqli_query()预期参数1为mysqli,第13行/home/a3159217/public_html/database/insert.PHP中给定的资源免费Web托管PHP错误消息警告:mysqli_Error()预期参数1为mysqli,第15行的/home/a3159217/public_html/database/insert.php中提供的资源免费网络托管错误:好吧,你不能真正破译它,所以这里有一个解释:你可以像这样尝试“$result=mysqli_query($con,$sql)或trigger_Error”(“错误创建表:”.mysqli_Error($con));“你想把这段代码放在哪里?当我把它放在插入函数的末尾时,它给了我与上面相同的东西。$sql=“插入到Persons(FirstName,LastName)值(“$\u POST[FirstName]”,“$\u POST[LastName]”),并用代码替换if-else循环……如果问题仍然存在,你需要检查你的mysqli\u连接。”