php - 如果在 php mysql 中存在其他插入,如何更新

标签 php mysql

<分区>

如果 ID 已经存在,我想更新我的数据库;如果 ID 不存在,我想插入。

process.php:

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "maindata";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
 die("<center>Connection failed: " . mysqli_connect_error() . "</center");
}     

$id = $_POST['id'];   
$aname = $_POST['aname'];   
$xsummary = $_POST['xsummary'];

$sql=mysql_query("SELECT * FROM info WHERE ID = $id");

if (mysql_num_rows($sql) == $id) 
{
 $sql="update info set AccountName= '$aname', ExecutiveSummary='$xsummary'";
} 
else {
 $sql="insert into AccountName= '$aname', ExecutiveSummary= '$xsummary'";
}

有人帮我解决了我的问题。

提前致谢。

最佳答案

请看下面的代码。

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "maindata";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("<center>Connection failed: " . mysqli_connect_error() . "</center");
}     

$id = $_POST['id'];   
$aname = $_POST['aname'];   
$xsummary = $_POST['xsummary'];

$sql=mysqli_query($conn, "SELECT * FROM info WHERE ID = $id");

if (mysqli_num_rows($sql) > 0) 
{
    $sqlUpdate="update info set AccountName= '$aname', ExecutiveSummary= '$xsummary'";
    mysqli_query($conn,$sqlUpdate);
} else {
    $sqlInsert="insert into info set AccountName= '$aname', ExecutiveSummary= '$xsummary'";
    mysqli_query($conn,$sqlInsert);
}

您在代码中的实际问题,您是使用 mysqli 连接数据库,但使用 mysql 从表中获取数据。请使用此代码,它将正常工作。

*注意:- 插入语句中存在错误,请更新,这将起作用。

关于php - 如果在 php mysql 中存在其他插入,如何更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40967545/

相关文章:

php - 如何通过触发器使用服务器发送的事件?

mysql - 计算 SQL 中的空字段或 null 字段

mysql - 创建函数时出现语法错误

mysql - 服务器端的转义字符串

mysql - 如何将现有数据库从 Domino 服务器迁移到关系数据库 (MySQL)

php - jquery - 使用 Lightbox 插件和来自 mysql 数据库的 blob

javascript - 在函数参数声明中完成变量赋值

javascript - 谷歌地图邮政编码绘制在错误的地方?

用于 Hibernate + JPA2 项目的 MySQL 或 PostgreSQL

php - 从 FPDF 中删除错误输出?