php中update更新不了数据库,新人求助,update可以执行,但是数据库没有变化

本文是一名PHP初学者遇到的问题,他在尝试通过PHP更新数据库记录时遇到困扰:SQL语句在数据库中能正常执行,但在PHP程序中却无法更新数据。主要涉及到的数据验证包括年龄、电话号码和密码长度。代码中包含了条件判断以及SQL更新语句,但最终更新失败。作者希望寻求高级PHP开发者提供帮助,解答这个问题。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

require ('../config/conn.php');

$staffcode=$_POST['staffcode'];

$old=$_POST['age'];

$phone=$_POST['phone'];

$address=$_POST['address'];

$role=$_POST['role'];

$locationid=$_POST['locationid'];

$password=$_POST['password'];

if(($old<=18) && ($old>=60)) {echo"";

echo"";}

if(strlen($phone)!=11){echo"";echo"";}

if(strlen($password)!=6){echo"";echo"";}

$sql="update farmerinfo set old='$old',phone='$phone',address='$address',role='$role',locationID='$locationid',$password='$password' where staffcode='$staffcode'";

$info=mysql_query($sql,$conn);

if(!empty($info)){ header("Location:staffinformation.php");}

else{echo"";}

?>

update语句在SQL中试过可以执行,但是在程序里就是更新不到数据库中。本人是php入门新手,求大神详解。万谢~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Qt,可以使用`QSqlQuery`类来执行SQL查询和更新数据库。要更新数据库的数据,你可以使用`UPDATE`语句。 下面是一个示例,演示如何使用`QSqlQuery`和`UPDATE`语句来更新数据库: ```cpp #include <QtSql> // 创建一个连接到数据库的函数 QSqlDatabase createConnection() { QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("path/to/database/file.db"); // 数据库文件路径 // 打开数据库 if (!db.open()) { qDebug() << "Failed to open database!"; } return db; } int main() { // 创建数据库连接 QSqlDatabase db = createConnection(); // 执行更新语句 QSqlQuery query; QString updateQuery = "UPDATE table_name SET column_name = :new_value WHERE condition_column = :condition_value"; query.prepare(updateQuery); query.bindValue(":new_value", "new_value"); // 设置要更新的新值 query.bindValue(":condition_value", "condition_value"); // 设置更新条件值 if (query.exec()) { qDebug() << "Update successful!"; } else { qDebug() << "Update failed: " << query.lastError().text(); } // 关闭数据库连接 db.close(); return 0; } ``` 在上述示例,我们首先创建一个与数据库的连接,并打开数据库。然后,我们使用`QSqlQuery`来准备和执行`UPDATE`语句。在准备语句时,我们使用占位符(:new_value和:condition_value)来动态设置更新的新值和更新条件值。然后,我们使用`bindValue()`函数将这些占位符绑定到实际的值上。最后,我们执行查询并检查执行结果。 请注意,示例的`table_name`、`column_name`、`new_value`和`condition_value`应根据实际情况进行替换。另外,还需根据你所使用的数据库类型(如SQLite、MySQL等)做相应的设置和配置。 这只是一个简单的示例,你可以根据具体需求和数据库结构进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值