Php 试图只将一列发布到数据库中
下面是我将数据插入数据库表的代码,但我希望获取数据并将其显示在下面的div中:Php 试图只将一列发布到数据库中,php,mysql,Php,Mysql,下面是我将数据插入数据库表的代码,但我希望获取数据并将其显示在下面的div中: <?php // only proccss the form if $_POST isn't empty if ( ! empty( $_POST ) ) { // connect to MySQL $mysqli = new mysqli( 'localhost', 'root', '', 'mydb' ); // Check our connection if ( $mysqli->connect
<?php
// only proccss the form if $_POST isn't empty
if ( ! empty( $_POST ) ) {
// connect to MySQL
$mysqli = new mysqli( 'localhost', 'root', '', 'mydb' );
// Check our connection
if ( $mysqli->connect_error ) {
die( 'Connect Error: ' . $mysqli->connect_errno . ': ' . $mysqli->connect_error );
}
// insert our data
$sql = "INSERT INTO table1 ( name, email ) VALUES ('{$mysqli->real_escape_string($_POST['name'])}', '{$mysqli->real_escape_string($_POST['email'])}' )";
$insert = $mysqli->query($sql);
// print response from MySQL
if ( $insert ) {
echo "Success! Row ID: {$mysqli->insert_id}";
} else {
die("Error: {$mysqli->errno} : {$mysqli->error}");
}
// close our connection
$mysqli->close();
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input name="name" type="text">
<input name="email" type="email">
<input type="submit" value="Add">
</form>
Display each name and email here like:
<div class="name">Get Name Here from Database</div><div class="email">Get Email Here from Database</div>
尝试使用绑定变量和准备好的语句:
<?php
$mysqli = new mysqli("localhost", "user", "pass", "db");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if (isset($_POST['scriptname'])) {
$scriptname = $_POST['scriptname'];
$stmt = $mysqli->prepare("INSERT INTO appslist(listall) VALUES (?)");
$stmt->bind_param('s', $scriptname);
/* execute prepared statement */
$stmt->execute();
printf("%d Row inserted.\n", $stmt->affected_rows);
/* close statement and connection */
$stmt->close();
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Script Name: <input type="text" name="scriptname">
<input type="submit">
</form>
我得到了这个错误致命错误:在第20行的C:\xampp\htdocs\newpost\index.php中调用布尔值上的成员函数bind_param()
这是第20行$stmt->bind_param('s',$scriptname)亲爱的,你能为我做一个简单的代码,只把我的问题输入到数据库中吗。以上不是我的代码,我对php了解不多,但我知道从一个输入到数据库中只插入一个简单的代码并不复杂,我非常感激,但这意味着我不明白它的意思appslist
?因为你是一个新手,你正在学习,我的建议是学习如何准备语句来防止SQL注入。现在您很容易受到攻击(至少您使用的是mysqliapi)。关于您的问题:执行选择查询并显示结果有什么错?如果你不知道怎么做,你可以在谷歌上找到大量的教程
1 Row inserted.