【发布时间】:2016-11-10 04:29:01
【问题描述】:
所以我无法将数据连接或插入到我的数据库中。我正在使用表格来收集我需要的信息。然后我尝试插入我的数据库。我不确定问题是什么,但我认为我的连接有问题。我正在使用两个文件来尝试完成此操作。
addQuite.html 文件
<!DOCTYPE html>
<html>
<head>
<title>AddQuote</title>
<link href="styles.css" type="text/css" rel="stylesheet" />
</head>
<body>
<h2> Add a Quote <h2>
<form action="index.php" method="get">
<div>
Quote:<br>
<textarea rows="6" cols="60" name="quote" id="quote">
</textarea>
<br>
Author: <input type="text" name="author" id="author"/> <br>
<input class = "input2" type="submit" value="Save Quotation"/>
</div>
</form>
</body>
</html>
这是我的 index.php 文件,我正在尝试连接并插入到我的数据库中
<!DOCTYPE html>
<html>
<head>
<title>Quotes</title>
<link href="styles.css" type="text/css" rel="stylesheet" />
</head>
<body>
<h1> Quotes </h1>
<form action="addQuote.html">
<input class="input1" type="submit" value="Add Quote"/>
</form>
<?php
//connet to server
$db = new PDO("mysql:host=server;dbname=quotes", "root" , "");
//check connections
if($db===false){
die("ERROR: Could not connect. ");
}
//get name and quote
$name = $_GET['author'];
$quote = $_GET['quote'];
//attemp insert query execution
$sql = "INSERT INTO quotations (name, quote, rating ) VALUES
('$name', '$quote', 0)";
?>
</body>
</html>
【问题讨论】:
-
检查您的主机名,如果您在本地系统中运行代码,通常它是“localhost”。
-
您当前的代码容易受到 sql 注入的攻击。您应该通过准备或逃避来确保不会发生这种情况