php - 向数据库添加新值,没有错误但不输入

标签 php mysql

当团队名称不在数据库中时,我想输入它(如果不忽略它)。但我没有收到错误,我看到的只是回显的语句,但它没有输入数据库。 数据库是 MySQL,表名称是 2012FallTeamstats 我有一个 team_id 列,该列自动递增胜负和百分比字段。 (表中共有4个)

mysql_query("SELECT teamname FROM 2012FallTeamstats WHERE teamname = '$teamH'"); 
if (mysql_affected_rows() == 0) {
    mysql_query("INSERT INTO 2012FallTeamstats (teamname) VALUES ('$teamH')");
    echo "New: <strong>".stripslashes($teamH)."</strong> (home team) inserted into the database.<br>";
}

最佳答案

尝试使用 mysql_num_rows() 而不是 mysql_affected_rows。

像这样的代码。

$result_team =  mysql_query(.........); (your code)

然后

if(mysql_num_rows($result_team) == 0)
{
//insert command
}

关于php - 向数据库添加新值,没有错误但不输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369387/

相关文章:

php - 从辅助类将输出写入控制台

mysql - 如何使用 Rails ActiveRecord 迁移将主键插入 MySQL 数据库?

mysql - 为什么我会收到此错误 : "Cannot add foreign key constraint."

php - PHP 中的帐户限制

php - 为什么这个 PDO 语句会默默地失败?

php - SQL:选择没有任何行具有特定列值的 ID

php - AJAX 发布值在 PHP 中被接收为空

php - MySQL、MySQLi、MySQL 准备语句还是 PDO?

mysql - 怎么超过1000 :00:00 time sum using mysql

php - 日期格式 - 区域设置 - 小写月份