小编Fra*_*sco的帖子

如何在SQL语法中调试错误?

我是SQL/PHP的新手,我无法克服错误消息:

"You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version 
for the right syntax to use near '1',"
Run Code Online (Sandbox Code Playgroud)

我正在尝试调试此错误,但我在脚本中查找"1"并且我只有这一点:

//enter information into table
$sql = "INSERT INTO $_SESSION[table_name] VALUES 
        ('$_POST[first_name]', '$_POST[last_name]', '$_POST[user_name]', 
           password('$_POST[password]'), 'Administrators', '', '', '0', '$_SESSION[admin_email]',
          '$_POST[redirect_to]', '1', '$date')";

$result = @mysql_query($sql,$connection) or die(mysql_error());

if($result)
{...
Run Code Online (Sandbox Code Playgroud)
  1. 我没有发现任何问题.

  2. 我不知道如何调试这个,我该如何继续查找错误?任何线索?

我不确定我是否在正确的位置查看脚本,但这是我有'1'的唯一条目,错误消息告诉我要看...

检查手册后,SQL中的语法似乎是正确的......我在WAMP服务器中使用MySQL 5.5.24.

我正在尝试安装" Login-Redirect v1.31 "进行用户身份验证.

如果有人能帮助我,我真的很感激!

php mysql authentication debugging error-handling

2
推荐指数
1
解决办法
5866
查看次数

更改 Angular2 异步管道的订阅

我有一个案例,我在 angular2 组件中使用异步管道并将可观察对象传递给它。这很好用。

我想要的是稍后,当组件仍然“活着”时,即: OnDestroy 尚未被调用(因此订阅了异步管道),取消订阅该可观察对象并订阅另一个。

我怎样才能做到这一点?

这里有一些伪代码来暴露这种情况:

@Component({
  selector: 'pack',
  template: `
    <wolf *ngFor="let wolf of pack | async">
      ...
    </wolf>
  `
})
export class PackComponent implements DoCheck {

    pack;

    constructor(){
      this.pack = Observable.of(northwesthernWolves: Wolf[])
    }

    onDoCheck() {
      if(some condition) {
        this.pack = Observable.of(redWolves: Wolf[])
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

rxjs angular

2
推荐指数
1
解决办法
878
查看次数

标签 统计

angular ×1

authentication ×1

debugging ×1

error-handling ×1

mysql ×1

php ×1

rxjs ×1