【发布时间】:2016-02-15 15:13:34
【问题描述】:
我是 PHP / MySQL 的新手。
我从
http://www.johnmorrisonline.com/how-to-insert-form-data-into-a-mysql-database-using-php/
(顺便说一句很棒的教程)并使用它。问题是它运行平稳(没有错误),但它不会将新行添加到数据库中。我试图简化代码来弄清楚。如果我在 PHPMyAdmin 上运行查询,它可以正常工作(它添加了一个新行)但从浏览器(php 脚本)不会。
我不知道出了什么问题。
我在我的 MBP 计算机上使用 MAMP。
非常感谢
拉法
代码如下:
<?php
$mysqli = mysqli_init();
if (!$mysqli) {
die('mysqli_init failed');
}
if (!$mysqli->options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) {
die('Setting MYSQLI_INIT_COMMAND failed');
}
if (!$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
}
if (!$mysqli->real_connect('localhost', 'root', 'root', 'procedimientos')) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo 'Success... ' . $mysqli->host_info . "\n";
// Insert our data
$sql = "INSERT INTO PROCEDIMIENTOS (`RUT`) VALUES ('1587');";
$insert = $mysqli->query($sql);
// Print response from MySQL
if ( $insert ) {
echo "Success!";
} else {
die("Error: {$mysqli->errno} : {$mysqli->error}");
}
$mysqli->close();
?>
【问题讨论】:
-
你能描述一下你的桌子吗?名字和所有...?
-
查看您的错误日志,您会发现问题所在。
-
我猜你忘了打电话给
$mysqli->commit(); -
刚刚添加了
$mysqli->commit();并完美运行。 非常感谢@simon !! .