【问题标题】:Parse error: syntax error, unexpected 'else' (T_ELSE) on line 41 [duplicate]解析错误:语法错误,第 41 行出现意外的“else”(T_ELSE)[重复]
【发布时间】:2016-08-19 03:56:20
【问题描述】:

这是我用来尝试更新 SQL 数据的代码。 我不断收到错误,谁能告诉我正确的代码可以使用吗?

在文档中,他们说如果通过则返回 1,如果失败则返回 0 http://offertoro.com/docs/postback

代码用于 Offertoro 优惠墙,我真的很想让它与我的网站一起使用,这样我终于可以让我的用户做更多事情了 :) 任何帮助是极大的赞赏。 非常感谢

<?php
$servername = "ooo";
$username = "ooo";
$password = "ooo";
$dbname = "ooo";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$id = $_GET["id"]; 
$old = $_GET["old"]; 
$o_name = $_GET["o_name"]; 
$amount = $_GET["amount"]; 
$cy_name = $_GET["cy_name"];
$user_id = $_GET["user_id"];
$sig = $_GET["sig"]; 
$payout = $_GET["payout"]; 

if(!isset($_SESSION['username'])) {
    echo '<script type="text/javascript" language="Javascript">  
    alert("Not Logged In")  
    </script> ';
}else{

        $result = mysql_query("SELECT meta_value FROM eiwi_usermeta WHERE user_id LIKE '$user_id' LIMIT 1" );
        $row = mysql_fetch_object($result);
        $meta_value = $row->meta_value;
        $meta_value = $meta_value + $amount;

    mysql_query("UPDATE eiwi_usermeta SET meta_value='$meta_value' WHERE user_id LIKE '$user_id' LIMIT 1");

if(!$query->execute())
            $result = 0;  // Problems executing SQL. Fail.
        $dbh = null;
    }
    } catch (PDOException $e) {


}else{
      $result = 0; // Security hash incorrect. Fail.
    return $result;

【问题讨论】:

  • 打开和关闭大括号的数量不相符。请检查并关闭每个块代码 =)
  • 正确缩进你的代码会使这个错误的根源显而易见。

标签: php mysql syntax-error postback


【解决方案1】:

这里没有正确使用和关闭else条件

   catch (PDOException $e)
      {    
       }else{
    $result = 0; // Security hash incorrect. Fail.
    return $result;

【讨论】:

  • 我仍然遇到同样的错误..
猜你喜欢
  • 1970-01-01
  • 2020-01-26
  • 2016-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-24
  • 1970-01-01
相关资源
最近更新 更多