Php 简单地插入数据库不需要';行不通

Php 简单地插入数据库不需要';行不通,php,mysql,Php,Mysql,我有一个非常简单的代码将数据插入数据库。 它不起作用。除了无法插入外,我没有收到任何错误。我可以连接到数据库,所以这不是问题所在 数据库有3个字段,emailadd是第2个字段。另外两个是自动递增id和创建日期,因此也是一个字段,在添加时,它将添加当前时间戳 $inquiry = "INSERT INTO subscribe (emailadd) VALUES ('$myemail')"; $res = mysql_query($inquiry) or die("cannot insert"

我有一个非常简单的代码将数据插入数据库。 它不起作用。除了无法插入外,我没有收到任何错误。我可以连接到数据库,所以这不是问题所在

数据库有3个字段,emailadd是第2个字段。另外两个是自动递增id和创建日期,因此也是一个字段,在添加时,它将添加当前时间戳

 $inquiry = "INSERT INTO subscribe (emailadd) VALUES ('$myemail')";
 $res = mysql_query($inquiry) or die("cannot insert");

有时我们需要$con变量来标识数据库连接,请参阅更多检查

mysql\u查询已弃用,您需要像这样使用mysqli:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$sql=“UPDATE MyGuests SET lastname='Doe'其中id=2”


mysql\u query
已被弃用。您应该使用
mysqli
。检查一个简单的教程(你也会得到一个实际的错误消息)。你不会得到错误,因为你实际上没有使用正确的方法。使用
或die(mysql\u error())
mysql\u query()
而不是回显“无法插入”。还要确保不要在其他地方混合使用MySQL API,例如连接到数据库。这对我们来说是未知的。确保使用错误报告-您现在有足够的时间调试代码。“不起作用”没有什么可谈的,也不是一个明确的理由。谢谢,我现在明白了,我的错误是我没有插入的权限问题是…我如何添加插入权限?我使用的帐户是唯一的帐户,我想…@minjiera“谢谢我现在看到我的错误是我没有权限插入”-这显然没有回答真正的问题是权限,不应该被接受;这是个骗局。你应该做的是用你得到的结果更新你的问题,然后这个问题才能是其他人可以回答的,而不是为了真正解决这个问题。不,实际上这个答案帮助了我,因为它写出了错误。我不知道stackoverflow的所有规则。如果我做错了,对不起。@minjiera关于使用
mysql\u error()
的事在回答之前就已经发布了。如果你读了它,你就会知道问题是什么,如果你一开始就使用它,你就会完全避免这个问题。你说的是“权限”问题。在我看来,这个答案并不针对具体问题。不管怎样,问题解决了,很好,继续。
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

$conn->close();

?>