PHP 无法执行查询

标签 php mysql database forms post

我正在使用 php 5.6.20

在管理页面中,我正在尝试添加产品,但帖子似乎不起作用并且查询未执行 The database taple 表格

        <form id="myform"method="post"action="Admin.php">

        <table class="userinf">
            <tr>
                <th colspan="2"><label class="labeli">Add Product</label></th>
            </tr>
            <tr>
                <td><label class="labelii">PID</label></td>
                <td><input id ="iitxt0" class ="itxt"type="text" name="PID" value="<?php echo $row["UID"]; ?>"></td>
            </tr>
            <tr>
                <td><label class="labelii">Name</label></td>
                <td><input id ="iitxt1" class ="itxt"type="text" name="Name" required value="<?php echo $row["Name"]; ?>" "></td>
            </tr>
            <tr>
                <td><label class="labelii">Picture</label></td>
                <td><input id ="iitxt2" class ="itxt" type="text" name="Picture" required value="<?php echo $row["Email"]; ?>"></td>
            </tr>
            <tr>
                <td><label class="labelii">Price</label></td>
                <td><input id ="iitxt3" class ="itxt" type = "text" name="Price" pattern="[-+]?([0-9]*\.[0-9]+|[0-9]+)" required value="<?php echo $row["PhoneNo"]; ?>"></td>
            </tr>
            <tr>
                <td><label class="labelii">Type</label></td>
                <td><input id ="iitxt4" class ="itxt" type="text" name="Type"  required value="<?php echo $row["CreditNo"]; ?>"></td>
            </tr>
            <tr>
                <td><label class="labelii">Stock</label></td>
                <td><input id ="iitxt5" class ="itxt"type="number" name="Stock" value="<?php echo $row["City"]; ?>"></td>
            </tr>   
            <tr>
                <td colspan="2">
                    <button type="submit" id="Sbutt" class="Ebutton" onclick="submitform()">Save</button>
                </td>
            </tr>
        </table>
    </form>

PHP代码

<?php

        var_dump();
        if (isset($_POST["PID"]) && isset($_POST["Name"]) && isset($_POST["Picture"]) && isset($_POST["Price"]) && isset($_POST["Type"]) && isset($_POST["Stock"])){

        $PID=$_POST['PID'];
        $Name=$_POST['Name'];
        $Picture=$_POST['Picture'];
        $Price=floatval($_POST['Price']);
        $Type=$_POST['Type'];
        $Stock=intval($_POST['Stock']);
        $query="INSERT INTO `product` (`PID`, `Name`, `Picture`, `Price`, `Type`, `Stock`)"+
         +"VALUES ('$PID', '$Name', '$Picture','$Price', '$Type', '$Stock')";
        }
        if($_POST){
        if(!($database=mysql_connect("localhost","wadiahS","123456")))
          die("Could not connect to database</body></html>");
        if(!mysql_select_db("glow",$database))
          die("Could not open database</body></html>");
        if(!($result=mysql_query($query,$database))){
          print("<p>could not execute query</p>");
          die(mysql_error()."</body></html>");
        }
        mysql_close($database);
        }
   ?>

当我尝试发帖时 我得到错误 /// 警告:var_dump() 需要至少 1 个参数,0 在第 294 行的 C:\xampp\htdocs\web\pages\Admin.php 中给出 无法执行查询

您的 SQL 语法有误;检查与您的 MariaDB 服务器版本对应的手册,了解在第 1 行的“0”附近使用的正确语法 ///

最佳答案

您正在使用加号 (+) 连接查询 在 PHP 中,字符串使用点 (.) 也可以删除 var_dump() 或向其添加任何参数。

$query="INSERT INTO `product` (`PID`, `Name`, `Picture`, `Price`, `Type`, `Stock`)" . "VALUES ('$PID', '$Name', '$Picture','$Price', '$Type', '$Stock')";

关于PHP 无法执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37042961/

相关文章:

php - 如何在页面加载后触发 Javascript 函数?

JavaScript 复选框 cookie

database - 使用 CouchDB 还是不使用?

php - 我应该选择这两个数据库设置中的哪一个?

MySQL '!columnName' 顺序不等于 'desc'

php - 在 PHP Controller 中调用模型功能的最佳选择

php - 将值添加到具有已设置值的数据库列

mysql - 当隔离级别为 READ COMMITTED 时,MySQL InnoDB 是否使用 UNION 在多个表上为 SELECT 创建一致的快照

mysql - 如何使一个属性成为mysql中2个属性的总和

php - 使用php在sql查询中的where条件中传递数组