PHP mysql 添加行错误


PHP mysql add row error

当我尝试将信息添加到数据库中时出现此错误: ошибка:

INSERT INTO `paper` (`PaperPrice`, `paperType`) VALUES (`666`, `PAPERBLA`)
"

字段列表"中的未知列"666" 警告:mysql_query() [function.mysql-query]:用户"ODBC"@'localhost'(使用密码:NO)在第 49 行的 C:''OpenServer''domains''localhost''menu.php 中的访问被拒绝

警告:mysql_query() [function.mysql-query]:无法在第 49 行的 C:''OpenServer''domains''localhost''menu.php 中建立指向服务器的链接 拒绝用户"ODBC"@"本地主机"的访问(使用密码:否)

666PAPERBLA必须添加到列中,但它写道 tehre 不是列 '666',这是我的 PHP 代码:

     $table = 'paper';
     $PriceTable = 'paperPrice';
     $priceColumn = 'PaperPrice';
     $typeColumn = 'paperType';
     $host = 'localhost';
     $username = 'root';
     $password = '';
     $dbname = 'info';
      // Create connection
       $conn = mysqli_connect($servername, $username, $password, $dbname);
          // Check connection
       if (!$conn) {
            die("<table border='1'><tr><td>Connection failed: </td></tr>" . mysqli_connect_error());
    }else{
echo"<table border='1'><tr><td>Connection success </td></tr>";
  }

      if(isset($_POST['submit'])){
       $paperType = $_POST['t1'];
    $paperRemove = $_POST['t2'];
      $paperPrice = $_POST['t3'];
       if($paperRemove=='' && $paperType!=''){
    $sql = "INSERT INTO `$table` (`$priceColumn`, `$typeColumn`) VALUES (`$paperPrice`, `$paperType`)";
      if (mysqli_query($conn, $sql)) {
 echo 'добавлено "'.$paperType.'" в список" "'.$table.'"';
    } else {
       echo "ошибка: " . $sql . "<br>" . mysqli_error($conn);
     }
          }

您正在使用带有值的backticks。反引号用于标识符。

"INSERT INTO `$table` (`$priceColumn`, `$typeColumn`) VALUES (`$paperPrice`, `$paperType`)"

你必须对字符串使用 ' s -

"INSERT INTO `$table` (`$priceColumn`, `$typeColumn`) VALUES ($paperPrice, '$paperType')"

帮助