我创建了一个PHP表单,我想将结果记录到数据库中。当我自己测试连接文件时,它是成功的。当我尝试使用连接包含文件时,表单不保存信息?我在这里错过了一步吗?
更新:我必须首先发现的是使用MYSQLi而不是MYSQL(很久以前放弃了PHP路由)。因此,我试图在一个文件中首先解决连接问题,而不是复杂化我的问题。
<?php
$conn = new mysqli('localhost', '*****', '*****', '******');
if($conn->connect_errno > 0){
die('Unable to connect to database [' . $conn->connect_error . ']');
} else {
echo "Have a good night!";
}
error_reporting(E_ALL);
$query = "SELECT id AS txt FROM `Pages`";
$result = $conn->query($query);
if($result === false) {
trigger_error('Wrong SQL: ' . $query . ' Error: ' . $conn->error, E_USER_ERROR);
} else {
$result->data_seek(0);
while($row = $result->fetch_assoc()){
echo $row['txt'] . '<br>';
}
}
$result->free();
$conn->close();
?>
此更新的代码现在返回此错误: 祝你晚安!
警告:mysqli :: query():无法在第18行的/home/******/public_html/file.php中获取mysqli
致命错误:在第23行的/home/*******/public_html/file.php中调用非对象的成员函数data_seek()
答案 0 :(得分:0)
您的<input type="submit" id="add" value="Save">
应该name="add"
。另外,使用旧的mysql接口并不好。使用mysqli或pdo。
答案 1 :(得分:0)
请使用您的代码更改此代码
<?php
$conn = new mysqli('localhost', '*****', '*****', '******');
if($conn->connect_errno > 0){
die('Unable to connect to database [' . $conn->connect_error . ']');
使用$conn
显示,您使用新变量$db
答案 2 :(得分:0)
原来,godaddy自动生成的密码有一个非法的字符。