我完全不熟悉 php 编程,在 w3schools 上学习这门类(class),我正在尝试执行以下操作,数据库已创建,但表未创建,插入也未创建。
<form action="sql.php" method="post">
<br> Name: <br>
<input type="text" name="pName">
<br> Age: <br>
<input type="text" name="pAge">
<br> Position <br>
<input type="text" name="position">
<br> Goals: <br>
<input type="text" name="goals">
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
if(isset($_POST['submit'])) {
$name = $_POST['pName'];
$age = $_POST['pAge'];
$position = $_POST['position'];
$goals = $_POST['goals'];
echo $name . $age . $position . $goals;
$con = new mysqli('127.0.0.1', 'root', '');
$sql = 'CREATE DATABASE Arsenal;';
$sql1 = 'CREATE TABLE Players (Name varchar(225) NOT NULL, Age int(11) NOT NULL, Position varchar(225) NOT NULL, Goals int(11) NOT NULL);';
$sql2 = "INSERT INTO players ( Name, Age, Position, Goals) VALUES ( \$name, \$age, \$position, \$goals )";
mysqli_select_db($con, 'Arsenal');
if(mysqli_query($con, $sql)) {
echo 'success';
}
if(mysqli_query($con, $sql1)) {
echo 'success';
}
if(mysqli_query($con, $sql2)) {
echo 'success';
}
}
最佳答案
需要在创建数据库后立即放入mysqli_select_db($con, 'Arsenal');
,否则sql server不知道在哪个数据库中创建表。
尝试将它放在第一个 echo 'success';
关于php - 我的一些查询没有执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51280507/