This code is for a exercise of php and database.
If i write database and query in the text and click submit, then it have to show the result of query execution.
but it doesn't work.
But as i think, there is no problem with syntax. What is the problem of this code?
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="lab.php" method="post">
DB name : <input type="text" name="dbname">
DB query : <input type="text" name="query">
<input type="submit">
</form>
<?php
$dbname = $_GET["dbname"];
$query = $_GET["query"];?>
<?php
$db = new PDO("mysql:dbname=.".$dbname, "root", "root");
$rows = $db->query($query);
foreach($rows as $row) {
?>
<?php foreach($row as $col){?>
<li><?= $col ?> </li>
<?php
}?>
<?php
}?>
</body>
</html>