2013-09-02 2 views
0

준비된 진술로 인해 문제가 발생합니다. 데이터베이스에서 데이터를 읽을 수는 있지만 쓸 수는 없습니다. 여기에 문제가있는 준비된 진술이 있습니다. 오류는 없지만 코드가 실행될 때 아무런 반응이 없습니다. 감사.mysqli 준비된 진술하지 않음

/*Prepared statement option 1*/ 

    $stmt = mysqli_prepare($con, "INSERT USERS (userEmail, userPassword, userFname, userLname) VALUES (?, ?, ?, ?)"); 

/*prepared statement option 2*/ 

    $query = "INSERT INTO users (userEmail, userPassword, userFname, userLname) VALUES (?, ?, ?, ?)"; 
    $stmt = mysqli_prepare($con, $query); 

/바인딩 문을 항상/

mysqli_stmt_bind_param($stmt, 'ssss', $userEmail, $userPassword1, $euserFname, $userLname); 

/* execute prepared statement */ 
    mysqli_stmt_execute($stmt); 

/* close statement and connection */ 
    mysqli_stmt_close($stmt); 
+1

을'SSSSS '' –

+1

'오류 없음'- * really *? 아니면 당신은 [inspect]하지 않았습니까 (http://php.net/manual/en/mysqli.error.php) [them] (http://php.net/manual/en/mysqli-stmt.error.php)? – DaveRandom

+0

'mysqli_stmt_execute ($ stmt)'... – CodeZombie

답변

0

는 mysqli에 연결 직전에이 라인이 : 당신이 하나 추가 '여기 s` 입력하는

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 
+0

감사합니다 !!! 이제 오류가 발생했습니다. 나는 지금 그것을 알아낼 수 있어야한다. userID와 관련이 있어야합니다. 치명적인 오류 : 'Column'userFname '메시지와 함께'mysqli_sql_exception '캐치가 null 일 수 없음 – Medeno

+0

Great Tip, Thanks !!! – Medeno

관련 문제