下面的代码是 postar.php
include "conexao.php";
$consulta = mysqli_query($conexao, "SELECT titus.titus, titus.des, titus.link from titus");
while($postagem = mysqli_fetch_object($consulta));
echo "<div> $postagem-></div>
<div>
$postagem->
$postagem->$postagem-></div>"
下面这个是 podcast.php<!-- Button -->
<form method="post" action="postar.php">
<button type="submit" class="pos" >
publish</button>
</form>
我需要单击发布按钮,以便它包含来自 mysql 数据库的最新信息并在帖子中返回。postar.php中有一小段php代码,目的是替换titus、des和link的信息
例子:
titus is sun
des is moon
link is land
(数据库中的数据)所以它应该是这样的:
sun
moon
land
但是当我运行代码时,只出现箭头。我想知道如何解决这个问题并将数据显示为帖子。
下面包含数据库连接代码,即conexao.php
define('HOST', '127.0.0.1');
define('USUARIO', 'root');
define('SENHA', '');
define('DB', 'login');
$conexao = mysqli_connect(HOST, USUARIO, SENHA, DB) or die ('Could not connect');
这是数据库表:CREATE TABLE titus(
idpod INT NOT NULL AUTO_INCREMENT,
titus VARCHAR(200) NOT NULL,
des VARCHAR(400) NOT NULL,
link VARCHAR (300) NOT NULL,
PRIMARY KEY (`idpod`)
);
这段代码的目的是发帖,在数据库中添加新记录时,我做这个发帖过程,我知道不知何故可以用触发器来做到这一点,我不是专业的程序员,但我想了解这个问题,谢谢大家:)
最佳答案
你应该改变你的代码,像这样:
$consulta = mysqli_query($conexao, "SELECT titus, des, link from titus");
while($postagem = mysqli_fetch_object($consulta));
if ($postagem) {
echo "<div>titus is $postagem->titus</div>
<div>des is $postagem->des</div>
<div>link is $postagem->link</div>";
} else {
echo "data is empty";
}
关于php - 通过 PHP 和 MySqL 进行数据替换触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64671784/