php - 我的 SQL Ajax 表不断重复 ID、用户名等

标签 php jquery mysql ajax

我正在为类构建一个数据库表,我必须将 MySQL 数据库中的数据呈现到表中。

我遇到的问题是,在 100 个 ID 之后,用户名和所有内容都会重复。截图:http://imgur.com/a/vKfzA

我是一个巨大的编码菜鸟,尝试了所有方法,但似乎无法修复它

<小时/>

这是我的代码

<?php

//connection to DB
require "connectionPages/remoteConnect.php";

$userSQL = "SELECT * FROM USER, CUSTOMER";          

$result = $mysqli->query($userSQL);

$pTable =   "<div class='table'>
        <div class='heading'>
            <div class='cell'></div>
            <div class='cell'>ID</div>
            <div class='cell'>userName</div>
            <div class='cell'>custEmail</div>
            <div class='cell'>Last Name</div>
        </div>";

while($row = $result->fetch_array())
{
    $ID             = $row['userID'];
    $userName   = $row['userName'];
    $custEmail  = $row['custEmail'];
    $userLname  = $row['custLName'];

    $pTable .=  "<div class='row'>
                    <div class='cell'>
                        <a class='delete'>Delete</a>
                        <a class='edit'>Edit</a>
                        <a class='cancel'>Cancel</a>
                    </div>
                    <div class='cell'><input disabled size='2' type='text' name='txtID' value='$ID'></div>
                    <div class='cell'><input disabled size='25' type='text' name='txtFirst' value='$userName'></div>
                    <div class='cell'><input disabled size='25' type='text' name='txtEmail' value='$custEmail'></div>
                    <div class='cell'><input disabled size='25' type='text' name='txtTeam' value='$userLname'></div>
                </div>";
}

//close out table tag
$pTable .= "</div><p><a href='outputPages/enterUser.php'>Add A User</a></p>";

//close connection to DB
$mysqli->close();

$doc = "<!DOCTYPE html>
            <html>
                <head>
                <script src='clientCode/jquery-1.12.2.min.js'></script>
                <script src='clientCode/AJAX.js'></script>
                <link rel='stylesheet' type='text/css' href='css/tableStyle.css'>
                </head>
            <body>
                $pTable
            </body>
        </html>";

echo $doc;

?>

最佳答案

您的问题是您的 SQL 查询:SELECT * FROM USER, CUSTOMER; 为 CUSTOMER 中的每一行选择 USER 中的所有行! 很确定这不是您想要的。

如果您告诉我们每个表中的列,我们可能可以为您提供进一步帮助。您可能想要(左?)连接两个表(猜测)。

*编辑:根据您的数据库架构,您的查询应该是:

从用户、客户中选择 *,其中 USER.custID = CUSTOMER.custID

这将为每个客户提供一行。

关于php - 我的 SQL Ajax 表不断重复 ID、用户名等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41130034/

相关文章:

php - 查询/子查询中的总和

php - jquery 返回目录

javascript - 计算元素相对于屏幕分辨率的位置

php - 如何使用适当的 SQL 标准在 MYSQL 中计算具有特定纬度和经度的所需半径或距离?

php - PDO - 连接到多个数据库

php - reddit API - 从 subreddit 中提取图像

javascript - 如何在jquery select2中获取项目

php - 拉维尔 5 : show me the post title that this comment belongs to on user profile

php - 估计 libGD 操作所需的内存

javascript - jquery 在按键事件上使用回车获取跨度内容