gpt4 book ai didi

php - 无法使用 PHP 将数据更新到 MySQL

转载 作者:行者123 更新时间:2023-11-29 18:20:29 25 4
gpt4 key购买 nike

无法将新数据更新到表中。

我的表格结构:

Table book:
-id (Primary, Auto Increment, INT)
-title
-publisher_id (Foreign key to Table publisher.pub_id, INT)

Table publisher:
-pub_id (Primary, Auto Increment, INT)
-pub_name

我想做的是将新数据更新到表簿中,但不能。我找不到哪里错了。

代码:

<?php
if($_POST){

$uid = $_GET['id'];

$title = mysqli_real_escape_string($mysqli, $_POST['title']);
$publisher = mysqli_real_escape_string($mysqli, $_POST['publisher']);

// Update publisher
$queryid = "SELECT pub_id FROM publisher WHERE pub_name = '$publisher' ";
$result = $mysqli->query($queryid);
$pub_id = $result->fetch_assoc();


//4Update book
$query = "UPDATE book
SET
title = '$title',
publisher_id = 1
WHERE id = $uid";

$mysqli->query($query) or die();

$msg ='bookinfo updated';
header('Location: index.php?msg=' . urlencode($msg) . '');
exit;
}
?>

当我将 '$pub_id['pub_id']' 更改为 '".$pub_id['pub_id']."' 时,“WHERE”行变为黄色如图所示,...

Picture

像这样更改代码也不起作用:

$query = "UPDATE book
SET
title='$title',
publisher_id= 1
WHERE id= $uid";

最佳答案

如果您在 MAC 上进行开发,请尝试在加载页面时跟踪日志文件:

PHP:

tail -f/Applications/MAMP/logs/php_error.log

MYSQL:

tail -f/Applications/MAMP/logs/mysql_error_log.err

尝试在 Windows 上执行相同的操作(显然使用不同的日志文件位置/命令)。

问题可能是您无法连接到 MYSQL 数据库。此外,您的帖子数据中可能没有定义此类发布者。

关于php - 无法使用 PHP 将数据更新到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46626905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com