php - 通过 PHP 和 MySqL 进行数据替换触发

标签 php html mysql

下面的代码是 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/

相关文章:

php - 从 Wordpress $wpdb->get_results 创建关联数组

php - 在 SQL 中使用 LIKE 运算符时合并字段

php - 如何在 Earthlink Linux 服务器上安装 PHP?

javascript - 将字符串中的多个表行追加到现有表

mysql - 更改 MySQL 中的字符编码?

php - 如何在php中比较两个mysql表

php - 如果字符串包含非字母数字字符,则 Reg exp 为 Null/空字符串

javascript - 是否可以控制 HTML Razor 组件呈现的顺序?

javascript - 无法让 Flickity slider 出现在两个 div 之间

php - 循环字符串并插入 mysql 列的最佳方法是什么?