上传后未找到基表或视图,但使用 localhost

Posted

技术标签:

【中文标题】上传后未找到基表或视图,但使用 localhost【英文标题】:Base table or view not found after upload, but working using localhost 【发布时间】:2019-04-22 03:48:37 【问题描述】:

早上好,我创建了一个页面,用户可以在其中使用表单发送信息。当我使用 WAMP 服务器时它工作得非常好,然后我开始将它上传到主机,现在每次点击提交时都会出错。

这是错误:

这里是 insert-message.php

<?php
require_once ('database.php');

if (isset($_POST['send'])) 
    $day = $_POST['day'];
    $month = $_POST['month'];
    $year = $_POST['year'];
    $empname = $_POST['empname'];
    $position = ($_POST['position']);
    $account = $_POST['account'];
    $platform = $_POST['platform'];
    $processor = $_POST['processor'];
    $ram = $_POST['ram'];
    $monitor = $_POST['monitor'];
    $phone = $_POST['phone'];
    $headset = $_POST['headset'];
    
        $database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $insert_query = "INSERT INTO tbl_pcrequest (day, month, year, empname, position, account, platform, processor, ram, monitor, phone, headset)
        VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

        $insert = $database->prepare($insert_query);
        $insert->execute(array($day, $month, $year, $empname, $position, $account, $platform, $processor, $ram, $monitor, $phone, $headset));

        echo "<script>alert('Successfully sent!'); window.location='index.php'</script>";
    

?>

数据库架构:

PS:我已经将所有数据库连接凭据更改为我的托管凭据,不用担心。

如果您需要什么,请告诉我。

【问题讨论】:

您是否在实时服务器上创建了数据库/表? 是的,我已经上传了 不要链接图片,只需使用代码标记粘贴错误文本。您可以更新标题以强调错误文本(引号?)错误文本似乎很清楚:由于某种原因,您的表无法找到,正如@K.Rogers 指出的那样。 【参考方案1】:

您在 database.php 中指定的数据库名称是 teamspan_pcrequest。根据您从 PhpMyAdmin 发送的屏幕截图,您应该将其更改为仅 pcrequest

【讨论】:

当我将它上传到 CPanel 时,它变成了 teamspan_pcrequest,因此我将所有连接都更改为 teamspan_pcrequest。那是我来自 wamp 服务器的数据库架构对不起 你能提供一张来自CPanel的PhpMyAdmin的截图吗?

以上是关于上传后未找到基表或视图,但使用 localhost的主要内容,如果未能解决你的问题,请参考以下文章

未找到基表或视图错误

未找到基表或视图:1146 表 Laravel 5

Laravel 5.2 未找到基表或视图错误

未找到数据库异常基表或视图

未找到基表或视图:1146 表“epharmacy.medicines”不存在

未找到基表或视图:1146 表 'admin.model' 不存在