小编Wei*_*inz的帖子

致命错误:在非对象上调用成员函数query()

我有这个错误:

致命错误:在第8行的/Applications/XAMPP/xamppfiles/htdocs/login.php中调用非对象的成员函数query()

这条线是这样的:

$res = $mysqli->query("SELECT * FROM user WHERE user='$user' and password='$pw'");
Run Code Online (Sandbox Code Playgroud)

这是login.php:

$user = $_POST['user'];
$pass = $_POST['pass'];
$pw = md5($pass); 
include_once('connect.php');

function check_login($user,$pw,&$result){
    $res = $mysqli->query("SELECT * FROM user WHERE user='$user' and password='$pw'");
    $cont = 0;
    while($row = $res->fetch_object()){
        $cont++;
        $result = $row;
    }
    if($cont == 1){
        return 1;
    }
    else{
        return 0;
    }
}

if(!isset($_SESSION['userid'])){
  if(isset($_POST['login'])){
    if(check_login($user,$pw,$result) == 1){
        session_start();
        $_SESSION['userid'] = $result->id_user;
        header("location:index.php?var=ok");
    }
    else{
        header('location:index.php?var=log');
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

和connect.php的代码:

$mysqli = new mysqli('localhost', 'root', …
Run Code Online (Sandbox Code Playgroud)

php mysqli

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

使用php在varchar字段中使用斜杠插入查询

我在php变量中有这个查询:

insert into `activadosmil` set cod='TAB08-150', stock='5', precio='111.23', categoria='Articulos destacados', subcategoria='PROMOS', descripcion='YARVIK JUNIOR 8" A9 1GB 8GB KIDO'Z ANDRO', ean='8717534019003', canon='111.23', fabricante='YARVIK'
Run Code Online (Sandbox Code Playgroud)

并且它在描述='YARVIK JUNIOR 8"A9 1GB 8GB KIDO'Z ANDRO'

我尝试使用htmlspecialchars($ descripcion)

但是不起作用.

我怎样才能替换'在php中为我需要用于mysql的代码?

提前致谢

php mysql sql string

0
推荐指数
1
解决办法
3824
查看次数

标签 统计

php ×2

mysql ×1

mysqli ×1

sql ×1

string ×1