Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在不知道表名的情况下显示表?_Php_Mysql - Fatal编程技术网

Php 如何在不知道表名的情况下显示表?

Php 如何在不知道表名的情况下显示表?,php,mysql,Php,Mysql,这是我的密码 <?php $servername = "localhost:3307"; $username = "root"; $password = ""; $dbname = "female"; //database // Create connection $conn = new mysqli($servername, $username, $password, $dbname); //open ng connection // Check connection if ($c

这是我的密码

<?php
$servername = "localhost:3307";
$username = "root";
$password = "";
$dbname = "female"; //database 

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname); //open ng connection 
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 


$username = $_POST['username']; 
$sql = "SELECT * FROM $username";
$result = $conn->query($sql); 
echo "<div class='con'>";
echo "Men";
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {


        echo "<table id='contestant'>";
        echo "<tr>";
        echo "<td>".$row[0]."</td>"; 
        echo "<td>".$row[6]."</td>";
        echo "</tr>";
        echo "</table>";
        echo "</div>";
                 }

} else 
{
    echo "<div class='con'>";
     echo "<ul id='contestant'>0 Contestant</ul>";
     echo "</div>";

}

?>

我强烈建议您阅读数据库规范化:@callme123为什么您的代码不起作用?你能不能也加上你得到的错误?我必须说,如果你要为每个用户创建一个表,你的设置会让你自己陷入一个真正的闷热混乱。我完全同意icecub和Augwa的观点。不要沿着这条路走。一旦您有超过1000个用户,您的数据库将完全无法维护。当您打开管理工具时,它们将崩溃。即使是很小的模式更改也会变成一个非常糟糕的世界,你可能会希望一开始就没有这样做。无论你做什么,都不要在查询中放入原始的
$\u POST
数据。您需要验证这是一个有效的表名,而不是一些恶意的SQL。