2017-02-21 63 views
0

这里是我的代码,将数据插入到数据库表中,但我想获取数据并显示它下面的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_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> 

上面的代码工作在发布但我想让它变成这样,无论何时我进入同一页时,它都必须在窗体下面显示该数据rom数据库。

+0

既然你是一个新手,你学习,我的建议是了解准备好的语句以防止SQL注入。现在你很脆弱(至少你使用的是mysqli api)。关于你的问题:做选择查询和显示结果有什么问题?你可以在谷歌上找到大量的教程,如果你不知道如何 –

回答

0

尽量使用绑定变量和准备的语句:

<?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> 

输出继电器:

1 Row inserted. 

http://php.net/manual/en/mysqli.quickstart.prepared-statements.php

+0

我得到这个错误致命错误:调用一个成员函数bind_param()布尔在C:\ xampp \ htdocs \ newpost \ index.php在线20' –

+0

这是第20行'$ stmt-> bind_param('s',$ scriptname);' –

+0

亲爱的,请你为我制作一个简单的代码,只从我的问题中输入数据库。上面是不是我的代码,我不知道在php中,但我知道这并不复杂,使onl简单代码插入从一个单一的输入到数据库 –

相关问题