Я попытался запустить следующий код, но он вернул это erros:
Неустранимая ошибка: исключить исключение «PDOException» с сообщением «SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец« 1 »в списке полей в каталоге /home/cardg/cards/jogar.php:59 Трассировка стека: # 0 /home/cardg/cards/jogar.php(59): PDOStatement-> выполнить () # 1 {main} брошен в /home/cardg/cards/jogar.php в строке 59
Почему это происходит?
<?php include('config.php'); $usuarion = $_SESSION['login']; $senhan = $_SESSION['senha']; // $attrs is optional, this demonstrates using persistent connections, // the equivalent of mysql_pconnect $attrs = array(PDO::ATTR_PERSISTENT => true); // connect to PDO $pdo = new PDO('mysql:host='.$dbservidor.';dbname='.$dbnome.'', $dbusuario, $dbsenha); // the following tells PDO we want it to throw Exceptions for every error. // this is far more useful than the default mode of throwing php errors $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // prepare the statement. the place holders allow PDO to handle substituting // the values, which also prevents SQL injection $stmt = $pdo->prepare("SELECT estado,usuario1,usuario2,usunivel,id FROM duelos WHERE estado=:estadox AND usuario1!=:usuario"); // bind the parameters $stmt->bindValue(":estadox", 0); $stmt->bindValue(":usuario", $usuarion); // initialise an array for the results $duelos = array(); if ($stmt->execute()) { while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $products[] = $row; echo $row['usuario1']; } } $usuario = $pdo->query("SELECT id,apelido,usuario,nivel FROM usuarios WHERE usuario = '".$usuarion."' AND senha ='".$senhan."'"); $usulinha = $usuario->fetch(PDO::FETCH_ASSOC); $usuarioid = $usulinha['id']; $usunivel - $usulinha['nivel']; $sqlduelos = "SELECT COUNT(*) FROM duelos WHERE (estado = 1 AND usuario2 = 0)"; if ($resl = $pdo->query($sqlduelos)) { /* Check the number of rows that match the SELECT statement */ if ($resl->fetchColumn() > 0) { $msg = "True msg"; } else{ $msg = "false msg"; $inid = $pdo->prepare("INSERT INTO `duelos` (`usuario1`, `usunivel`) VALUES ( `:usua`, `:usuni`)"); $inid->bindParam(':usua', $usuarioid); $inid->bindParam(':usuni', $usunivel); $inid->execute(); } } // set PDO to null in order to close the connection $pdo = null; ?>