Php 什么';我的问题出了什么问题?

Php 什么';我的问题出了什么问题?,php,mysql,Php,Mysql,我的mysql数据库是空的,没有创建表和写入数据,请帮助,谢谢!给你,对不起,我是个新手: $servername = "server"; $username = "username"; $password = "pass"; $dbname = "db name"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$

我的mysql数据库是空的,没有创建表和写入数据,请帮助,谢谢!给你,对不起,我是个新手:

$servername = "server";
$username = "username";
$password = "pass";
$dbname = "db name";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

// sql to create table
$sql = "CREATE TABLE IF NOT EXISTS data (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
link text NOT NULL,
title text NOT NULL,
description text NOT NULL,
internal_link text NOT NULL,
 eg_date TIMESTAMP
)ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1";
$sql = "INSERT INTO data (title) 
VALUES 
('$title')";

mysqli_close($conn);

您必须通过
mysqli\u query()
执行查询,该查询不在您的代码中


文档:

您必须通过
mysqli\u query()
执行查询,该查询不在您的代码中

文档:

使用以下内容:

$servername = "server";
$username = "username";
$password = "pass";
$dbname = "db name";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}else{
    // sql to create table
    $sql = "CREATE TABLE IF NOT EXISTS data (
id INT(6) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
link text NOT NULL,
title text NOT NULL,
description text NOT NULL,
internal_link text NOT NULL,
eg_date TIMESTAMP) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1";
    if(mysqli_query($conn,$sql)){
        $sql = "INSERT INTO data (title) VALUES ('".$title."')";
        mysqli_query($conn,$sql);
    }else{
        echo "Error creating table: " . mysqli_error($conn)."<br/>";
    }

}
mysqli_close($conn);
$servername=“server”;
$username=“username”;
$password=“pass”;
$dbname=“db name”;
//创建连接
$conn=mysqli\u connect($servername、$username、$password、$dbname);
//检查连接
如果(!$conn){
die(“连接失败:”.mysqli_connect_error());
}否则{
//创建表的sql语句
$sql=“如果数据不存在,则创建表”(
id INT(6)无符号非空自动增量主键,
链接文本不为空,
标题文本不为空,
说明文本不为空,
内部链接文本不为空,
例如,日期时间戳)引擎=MyISAM自动增量=5默认字符集=1”;
if(mysqli_查询($conn,$sql)){
$sql=“插入到数据(标题)值(“$title.”)中”;
mysqli_查询($conn,$sql);
}否则{
echo“创建表时出错:”.mysqli_错误($conn)。“
”; } } mysqli_close($conn);
但请注意,您应该在临时文件中使用这些代码。只使用一次!如果您想将数据放在数据库中,那么创建一个类似yourpage.php的php文件作为面板。然后在其中创建一个面板。因此,您可以在表中插入数据,非常简单。以下是一个简单的示例:

<?php
$server_name='';
$username='';
$password='';
$db_name='';
$conn=mysqli_connect($server_name,$username,$password,$db_name);
if(isset($_GET['add_record'])){
    if(isset($_GET['title']) && $_GET['title']!=NULL){
        if(isset($_GET['description']) && $_GET['description']){
            // TODO : for security reason I use these filters for getting strings
            $title=mysqli_real_escape_string($conn,htmlspecialchars($_GET['title']));
            $des=mysqli_real_escape_string($conn,htmlspecialchars($_GET['description']));
            $sql="INSERT INTO data(title,description) VALUES ('".$title."','".$des."')";
            mysqli_query($conn,$sql);
            header("location:yourpage.php");
        }
    }
}
?>
<!DOCTYPE html>
<html>
<head></head>
<body>
<form method="get">
    <input type="text" name="title" placeholder="title">
    <input type="text" name="description" placeholder="description">
    <input type="submit" name="add_record" value="Save it!">
</form>
</body>
</html>
使用以下命令:

$servername = "server";
$username = "username";
$password = "pass";
$dbname = "db name";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}else{
    // sql to create table
    $sql = "CREATE TABLE IF NOT EXISTS data (
id INT(6) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
link text NOT NULL,
title text NOT NULL,
description text NOT NULL,
internal_link text NOT NULL,
eg_date TIMESTAMP) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1";
    if(mysqli_query($conn,$sql)){
        $sql = "INSERT INTO data (title) VALUES ('".$title."')";
        mysqli_query($conn,$sql);
    }else{
        echo "Error creating table: " . mysqli_error($conn)."<br/>";
    }

}
mysqli_close($conn);
$servername=“server”;
$username=“username”;
$password=“pass”;
$dbname=“db name”;
//创建连接
$conn=mysqli\u connect($servername、$username、$password、$dbname);
//检查连接
如果(!$conn){
die(“连接失败:”.mysqli_connect_error());
}否则{
//创建表的sql语句
$sql=“如果数据不存在,则创建表”(
id INT(6)无符号非空自动增量主键,
链接文本不为空,
标题文本不为空,
说明文本不为空,
内部链接文本不为空,
例如,日期时间戳)引擎=MyISAM自动增量=5默认字符集=1”;
if(mysqli_查询($conn,$sql)){
$sql=“插入到数据(标题)值(“$title.”)中”;
mysqli_查询($conn,$sql);
}否则{
echo“创建表时出错:”.mysqli_错误($conn)。“
”; } } mysqli_close($conn);
但请注意,您应该在临时文件中使用这些代码。只使用一次!如果您想将数据放在数据库中,那么创建一个类似yourpage.php的php文件作为面板。然后在其中创建一个面板。因此,您可以在表中插入数据,非常简单。以下是一个简单的示例:

<?php
$server_name='';
$username='';
$password='';
$db_name='';
$conn=mysqli_connect($server_name,$username,$password,$db_name);
if(isset($_GET['add_record'])){
    if(isset($_GET['title']) && $_GET['title']!=NULL){
        if(isset($_GET['description']) && $_GET['description']){
            // TODO : for security reason I use these filters for getting strings
            $title=mysqli_real_escape_string($conn,htmlspecialchars($_GET['title']));
            $des=mysqli_real_escape_string($conn,htmlspecialchars($_GET['description']));
            $sql="INSERT INTO data(title,description) VALUES ('".$title."','".$des."')";
            mysqli_query($conn,$sql);
            header("location:yourpage.php");
        }
    }
}
?>
<!DOCTYPE html>
<html>
<head></head>
<body>
<form method="get">
    <input type="text" name="title" placeholder="title">
    <input type="text" name="description" placeholder="description">
    <input type="submit" name="add_record" value="Save it!">
</form>
</body>
</html>


$sql=“…”
不会自动执行任何操作,例如执行查询。您必须执行查询,然后才会发生某些事情您刚刚编写了查询,没有执行它,所以从哪里获得
$title
?$title是get_html_内容
$sql=“…”的上一个标记
不会自动执行任何操作,比如执行查询。您必须执行查询,然后才会发生某些事情您刚刚编写了查询,没有执行它,所以从哪里获得
$title
?$title是get\u html\u content的前一个标记谢谢,它可以工作。但如何才能增加不同的价值呢?示例:$sql=“插入到数据(标题、删除)值(“$title.”)中”@事实上,您应该创建一个面板,以便在数据库中插入新值。该面板有一个带有get或post方法的表单。每个字段都有一个名称。然后,在面板的php代码之上,如果收到post或get,您应该编写代码,获取它们的值并将它们插入数据库。例如,您的php代码应该使用$u POST['title'],然后在sql中使用它插入到表中。@Marco我很快会在这个答案中为您编写一个示例。我使用此代码创建一个爬虫程序,但使用此字符串它不会在db中写入:$sql=“INSERT INTO data(title,internal_link,keywords,description,link)值(“$title.”,“,”“.$all_links.”、“$keywords.”、“$description.”、“$main_url.”);您应该更详细地描述您的代码。这个sql没有问题。也许你应该使用值而不是值@谢谢,这很有效。但如何才能增加不同的价值呢?示例:$sql=“插入到数据(标题、删除)值(“$title.”)中”@事实上,您应该创建一个面板,以便在数据库中插入新值。该面板有一个带有get或post方法的表单。每个字段都有一个名称。然后,在面板的php代码之上,如果收到post或get,您应该编写代码,获取它们的值并将它们插入数据库。例如,您的php代码应该使用$u POST['title'],然后在sql中使用它插入到表中。@Marco我很快会在这个答案中为您编写一个示例。我使用此代码创建一个爬虫程序,但使用此字符串它不会在db中写入:$sql=“INSERT INTO data(title,internal_link,keywords,description,link)值(“$title.”,“,”“.$all_links.”、“$keywords.”、“$description.”、“$main_url.”);您应该更详细地描述您的代码。这个sql没有问题。也许你应该使用值而不是值@马可