dre26973 2013-12-22 23:41
浏览 33
已采纳

如何将字符串传递给mysql_query [关闭]

I have some PHP code:

mysql_query("UPDATE people " .
"SET first_name = '$fname' , last_name = $lname , email = $email , " . 
"age = $age , cityids = $city , gender = $gender WHERE id = $Recedit" 
or die (mysql_error));

But the query does not run. What am I doing wrong?

  • 写回答

4条回答 默认 最新

  • 普通网友 2013-12-22 23:46
    关注

    Your MySQL query is incorrectly formatted. The or die should be after the query.

    mysql_query("UPDATE people SET first_name = '$fname' , last_name = $lname , email = $email , age = $age , cityids = $city , gender = $gender WHERE id = $Recedit") or die (mysql_error);
    

    But also, for readability, I recommend you do something like this:

    $query = "UPDATE people SET"
           . " first_name = '" . $fname . "',"
           . " last_name = " . $lname . ","
           . " email = " . $email . ","
           . " age = " . $age . ","
           . " cityids = " . $city . ","
           . " gender = " . $gender
           . " WHERE id = " . $Recedit;
    
    mysql_query($query) or die (mysql_error);
    

    Formatting queries so they are human readable always helps you in the log run when debugging logic & formatting errors.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟