Php 分析错误:语法错误,意外'=';错误

Php 分析错误:语法错误,意外'=';错误,php,mysql,Php,Mysql,嘿,伙计们 我知道这可能是一个愚蠢的错误,但我真的努力解决这个错误,但似乎找不到原因 $id=$_GET['uid']; $name=$_GET['uname']; $empnum=$_GET['empnum']; $status=$_GET['status']; $role=$_GET['role']; //--SQL query : Fetching data from main_data and how many data row exis

嘿,伙计们

我知道这可能是一个愚蠢的错误,但我真的努力解决这个错误,但似乎找不到原因

    $id=$_GET['uid'];
    $name=$_GET['uname'];
    $empnum=$_GET['empnum'];
    $status=$_GET['status'];
    $role=$_GET['role'];

    //--SQL query : Fetching data from main_data and how many data row exists
    $sql1=mysql_query("SELECT * FROM $tbl_name WHERE UserID='$id'");
    $count=mysql_num_rows($sql1);

    if($count>0)
    {
        echo "User ID exists";
        header("refresh:1;url=newregistration.php" );
    }
    else
    {
        //sql commands to insert the data into the database
        sql1="UPDATE $tbl_name SET UserID='$id' WHERE UserID='$id'";        //sql query defined
        sql2="UPDATE $tbl_name SET UserName='$name' WHERE UserID='$id'";
        sql3="UPDATE $tbl_name SET EmpNumber='$empnum' WHERE UserID='$id'";
        sql4="UPDATE $tbl_name SET Status='$status' WHERE UserID='$id'";
        sql5="UPDATE $tbl_name SET Role='$role' WHERE UserID='$id'";
        $result=mysql_query($sql1) or mysql_error(); 
        $result=mysql_query($sql2) or mysql_error();
        $result=mysql_query($sql3) or mysql_error();
        $result=mysql_query($sql4) or mysql_error();
        $result=mysql_query($sql5) or mysql_error();
如果有人能指出我的错误,我将不胜感激

多谢各位

--更新--

错误:

Parse error: syntax error, unexpected '=' in C:\wamp\www\ReportTrackingSystem\updateregistration.php on line 43 $sql1="UPDATE $tbl_name SET UserID='$id' WHERE UserID='$id'";

如果没有确切的错误消息,很难启动,但是这些(sql1、sql2等)应该是变量(用$标记):


您忘了在变量前面加上
$

$sq1
等等,

它说错误在哪里?哪一行?获取一个语法突出显示的编辑器,或者一个代码模糊的IDE。还可以在聊天室或其他地方发布语法问题,而不是作为问题。尝试在前面回显id和其他variableVariable need的值
$
。(sql1,sql2…)为什么不将更新合并到一个查询中?还有sql注入&未定义的variablesParse error:syntax error,在C:\wamp\www\ReportTrackingSystem\updateregistration.php的第43行$sql1=“UPDATE$tbl\u name SET UserID='id'其中UserID='id'”,出现意外的“=”;编写的代码看起来正确,请检查
$tbl_name
$id
的值,以确保它们是您所期望的。您发布的注释正确,您在原始问题中发布的代码不正确。正如我在回答中所说,您需要在
sql1,sql2,
前面加上
$
。为什么不建议OP在1个查询中更新/使用准备好的查询或关闭注入并清除通知:未定义的错误,只是因为某些问题已修复,“这不一定是对的。”劳伦斯·切隆:请随意添加您自己的答案。
$sql1="UPDATE $tbl_name SET UserID='$id' WHERE UserID='$id'";        //sql query defined
$sql2="UPDATE $tbl_name SET UserName='$name' WHERE UserID='$id'";
$sql3="UPDATE $tbl_name SET EmpNumber='$empnum' WHERE UserID='$id'";
$sql4="UPDATE $tbl_name SET Status='$status' WHERE UserID='$id'";
$sql5="UPDATE $tbl_name SET Role='$role' WHERE UserID='$id'";