2016-06-25 3 views
-2

이런 종류의 코드를 사용하는 것은 처음입니다.mysqli prepared statement errors

가능한 경우 상대적으로 쉬운 언어로 참조하십시오.

mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt, boolean given 
mysqli_stmt_execute() expects parameter 1 to be mysqli_stmt, boolean given 
mysqli_stmt_get_result() expects parameter 1 to be mysqli_stmt, null given` 

내가 물건 같은 몇 mysqli_error()을 시도했지만, 일부는 오류 스스로가를하거나 아무것도 표시되지 않습니다 : 내가 얻을

오류는 같다.

코드 :

나는이 쿼리에서 if($result) 진행 할
$db=mysqli_connect(\\\CONNECTION\\\) or die ("\\\SOME TEXT\\\"); 
$name = mysqli_real_escape_string($db, htmlspecialchars($_POST['username'])); 
$query = 'SELECT * FROM t_user WHERE Benutzername = ?'; 
$stmt = mysqli_stmt_init($db); 
$prepared = mysqli_stmt_prepare($stmt, $query); 
$bind = mysqli_stmt_bind_param($prepared, 's', $name); 
$run = mysqli_stmt_execute($prepared); 
$result = mysqli_stmt_get_result($run);` 

. 사전

+0

이'시도 STH 같은 의미 추측 mysqli_stmt_init'경우의 ($ dB)을 참조하는''수 있었다 '$ stmt'을 초기화하십시오 –

+0

태그 내부에서 코드를 편집하여 읽을 수있는 – dbmitch

답변

-2

에서

덕분에 내가 유 ($ stmt에가) { "확인"에코;} 경우

$name=$_Post['username']; 
try 
{ 
    $pdo = new PDO('mysql:host=localhost;dbname=dbNAME', 'dbUser', 'dpPsswd'); 
    $stm = $dbo->prepare("SELECT * FROM user WHERE name=$name"); 
    $stm->execute(); 
    $result = $stm->fetch(); 
    if ($result) 
    { 
     //do it 
    } 

} 
catch (PDOException $e) 
{ 
    print "Error!: " . $e->getMessage() . "<br/>"; 
    die(); 
} 
+0

OP를 준비하십시오. 코드가 제대로 편집되지 않았지만 논리가 PHP 표준을 따르는 것으로 보입니다. –

관련 문제