【问题标题】:php update--- T_CONSTANT_ENCAPSED_STRING error [closed]php更新--- T_CONSTANT_ENCAPSED_STRING错误[关闭]
【发布时间】:2012-12-05 06:18:24
【问题描述】:

请在这里帮助我,我不确定实际错误是什么意思,但我正在寻找任何方法来完成这项工作!请!

    <?php 

//session_start();
include("config.php");
include("auth.php"); 

if($_SESSION['SESS_MEMBER_ID'] != 'true') {
//  header("location:member-index.php");
    }

//connects to database
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
    die("Failed to connect to server: " . mysql_error());
    }

    //selects database
$db = mysql_select_db(DB_DATABASE);
if (!$db) {
    die ("Unable to select database");
    }

这是错误的地方

$qry = "UPDATE members set firstname="'.$firstname.'", lastname="'.$lastname.'", location="'.$location.'", email="'.$email.'", cell_number="'.$cell_number.'", home_number="'.$home_number.'", about="'.$about.'" where member_id="'.$_SESSION['SESS_MEMBER_ID'].'" "


$result = @mysql_query($qry);


?>

【问题讨论】:

    标签: php mysql database session


    【解决方案1】:

    改变

    $qry = "UPDATE members set firstname="'.$firstname.'", lastname="'.$lastname.'", location="'.$location.'", email="'.$email.'", cell_number="'.$cell_number.'", home_number="'.$home_number.'", about="'.$about.'" where member_id="'.$_SESSION['SESS_MEMBER_ID'].'" "
    

    $qry = "UPDATE members set firstname='".$firstname."', lastname='".$lastname."', location='".$location."', email='".$email."', cell_number='".$cell_number."', home_number='".$home_number."', about='".$about."' where member_id='".$_SESSION['SESS_MEMBER_ID']."' ";
    

    注意:强烈建议使用 Prepared statements 而不是使用 mysql_* 函数。

    【讨论】:

    • 打败我 ;)!或者 mysqli
    • @Phorce: 不是 or mysqli_*,您至少必须使用 mysqli_* 才能使用准备好的语句。将此查询传递给 mysqli 与使用已弃用的扩展程序一样危险。不过,最好使用 PDO,因为它提供了更广泛的 DB 驱动程序并具有更好的 api (IMO)
    • @Dr.丹 我的坏!我累了,熬了一个漫长的夜晚。对不起,愚蠢的错误
    • @Dr.丹非常感谢您的快速回复!现在我收到所有内容(名字,姓氏,......)的未定义变量错误。如果这不是针对我只被允许使用所学功能的编程课程,那么我很可能会选择其他形式来做所有这些事情
    • @SalZaydon 检查您从哪里设置 $firstname、$lastname 等的值。您可以使用 isset 方法查看变量是否存在,并且仅在所有变量都存在时触发查询。
    猜你喜欢
    • 1970-01-01
    • 2012-11-13
    • 2012-03-10
    • 2011-02-12
    • 2016-05-07
    • 2023-04-09
    • 1970-01-01
    • 2017-01-11
    相关资源
    最近更新 更多