php - 我的一些查询没有执行

标签 php mysqli

我完全不熟悉 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/

相关文章:

php - 周时间表 : PHP in_array or jQuery plugin

php - 从 mysqli 查询返回数组的多行

php - mysqli_fetch_array() 中的警告

PHP print_r 清除 mysqli 连接对象的状态?

php - Laravel 应用程序中的图像优化

php - WHERE .. IN 查询的困难

PHP: get_headers 设置临时 stream_context

php - fatal error : Call to a member function bind_param() on boolean in php while inputing String from Android app

PHP mysql 查询不计0000-00-00

php - 匹配数字和空格的正则表达式