gpt4 book ai didi

PHP更新数据到sql

转载 作者:行者123 更新时间:2023-11-29 22:57:37 26 4
gpt4 key购买 nike

为了向 mysql 插入一些数据,我使用:

$sql = "INSERT INTO MyGuests (fullname, email) VALUES ('John Doe', 'john@example.com')";

但我想在此之前,如果全名 John Doe例如,已在 MyGuests 表的查询中使用,然后使用电子邮件进行更新。如果没有,则像上面一样正常插入数据。我怎么能这么做呢?非常感谢

最佳答案

只需使用 mysql num rows 检查行。使用下面的代码

$query = mysql_query("SELECT * FROM MyGuests WHERE fullname='John Doe'");
if(mysql_num_rows($query)==0){
mysql_query("INSERT INTO MyGuests (fullname, email) VALUES ('John Doe', 'john@example.com')");
}
else{
mysql_query("UPDATE MyGuests SET email='youremailname@name.com' WHERE fullname='John Doe'");
}

如果您使用 mysqli_* 函数,则将 mysql 替换为 mysqli。我没有使用准备好的语句,你必须使用它们来阻止sql注入(inject)。我建议你使用 PDO 或 mysqli 准备好的语句来阻止 sql 注入(inject)。希望对您有帮助

关于PHP更新数据到sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28654014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com