【发布时间】:2014-12-05 18:42:45
【问题描述】:
我已经把我的 Mysql 表链接成这个:
出现这个问题是因为我无法将 auto_increment 插入到我的 mysql 查询中。
index.php
<?php
$name=$_POST["name"];
$description=$_POST["description"];
$image=$_POST["image"];
$amount=$_POST["amount"];
$sql=mysql_query("INSERT INTO `store`(`id`, `name`, `description`, `price`, `image`) VALUES (NULL,'".$name."','".$description."','".$amount."','".$image."')");
?>
我通过 HTML 表单发布到它,它确实执行了查询,但我在该表中没有得到任何行。我认为它是因为 auto_increment 或 Unique 或 Primary。我被告知使用 NULL 代替 auto_increment 值,但它不起作用。
有什么帮助吗?
P.S Noob 在这里!
编辑: 错误是:
不推荐使用:mysql_query():不推荐使用 mysql 扩展并将在未来删除:在第 9 行的 D:\xampp\htdocs\Html\Home\index.php 中使用 mysqli 或 PDO 代替
【问题讨论】:
-
VALUES ('','".$name."', -
不要在新代码中使用 mysql_query,它几乎已被弃用。此外,不要从用户输入构建查询字符串,您的应用程序将很容易受到 SQL 注入攻击。
-
既然你没有这样做......在你打开
<?php标签error_reporting(E_ALL); ini_set('display_errors', 1);之后,在你的文件顶部添加错误报告,看看它是否会产生任何东西。还有or die(mysql_error())到mysql_query()。 -
另外,你确定你已经连接了吗?
-
@AsheshKumar 好了,使用
mysqli_函数。 php.net/manual/en/book.mysqli.php