Php 脚本 update={$row ['ID' ] }'>{$row[' HEADING']} 仅适用于本地设备数据库,不适用于云数据库

标签 php mysql xampp

我有两个数据库(云数据库和本地设备中的一个)。 所有其他凭据用户名、密码、数据库名称在所有数据库中都是相同的。

但是下面这段代码

echo "<b><a href='updatephp.php?update={$row['ID']}'>{$row['HEADING']}</a></b>";

下面的 php 脚本仅适用于本地设备的数据库,但不适用于云数据库。

<?php
$db = "nhldb";
$user = "root";
$password = "password";
$host = "localhost";
$connection = mysqli_connect("$host", "$user", "$password");
$db = mysqli_select_db("$db", $connection);
if (isset($_GET['submit'])) {
    $id = $_GET['did'];
    $heading = $_GET['dheading'];
    $descr = $_GET['ddescr'];
    $story = $_GET['dstory'];
    $image = $_GET['dimage'];
    $url = $_GET['durl'];
    $reporter = $_GET['dreporter'];
    $category = $_GET['dcategory'];
    $query = mysqli_query("update home_db set
                     HEADING='$heading', STORY='$story', descr='$descr', category='$category',reporter='$reporter',url = '$url', IMAGE='$image' where ID='$id'", $connection);
}
$query = mysqli_query("select * from home_db ORDER BY ID DESC LIMIT 10", $connection);
while ($row = mysqli_fetch_array($query)) {
   echo "<b><a href='updatephp.php?update={$row['ID']}'>{$row['HEADING']}</a></b>";
   echo "<br />";
   echo "<hr />";
}
?>

请大家帮忙!

最佳答案

您正在使用 mysql,但它在 PHP v5.5.0 中已被弃用,并在 PHP v7 中被删除。

它在本地主机上工作的原因是你的xampp肯定使用旧版本的php。

关于Php 脚本 update={$row ['ID' ] }'>{$row[' HEADING']} 仅适用于本地设备数据库,不适用于云数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46469137/

相关文章:

php - 在上传到 XAMPP 数据库之前使用 PHP 代码并重命名图像文件?

mysql - 在 Mac OS 上将 Node.js 连接到 XAMPP MySQL 服务器时遇到问题

PHP通过ajax插入MySQL数据类型错误

php - Magento 更改产品网址

php - 服务器更新后 MySQL insert null 不起作用

php - 合并两个 MySQL 查询并将结果相减

mySQL 语句查找带有尾部斜杠的几乎重复的数据

mysql - phpMyAdmin 无法加载

php - 用空格替换 HTML 字符串

php - Symfony2 - 从具有多个参数的 Controller 参数列表访问请求对象