2010-08-19 3 views
1

내 코드 -오류 동안

require 'database.php'; 

$title = mysql_real_escape_string($_POST['title']); //line 48 
$cat = $_POST['cat']; 
$txtart = mysql_real_escape_string($_POST['artbody']); //line 50 
$date = date("d-m-y"); 

$q = "INSERT INTO tblarticle (art_title, art_cat, art_des, art_date) VALUES ('$title', '$cat', '$txtart', '$date')"; 

ERROR ->
경고 :는 mysql_real_escape_string() [리얼 탈출 문자열 function.mysql] : 액세스가 사용자의 ODBC 거부 C : \ xampp \ htdocs \ shizin \ admin \ newArticle.php의 '@'localhost '(패스워드 사용 : NO) 라인 48

경고 : mysql_real_escape_string() [function.mysql-real-escape-string] : 서버에 대한 링크를 C : \ xampp \ htdocs \ shizin \ admin \ newArticle.php의 48 행에 설정할 수 없습니다.

경고 : mysql_real_escape_string() [function.mysql-real-escape-string] : C : \ xampp \ htdocs \ shizin \ admin \에서 사용자 'ODBC'@ 'localhost'(비밀번호 사용 : NO) newArticle.php on line 50

경고 : mysql_real_escape_string (function.mysql-real-escape-string) : 서버에 대한 링크를 C : \ xampp \ htdocs \ shizin \ admin \ newArticle에 만들 수 없습니다. 줄에 50

PHP로하지만 데이터가 DB에 저장지고 있습니다 만, null TITILE 및 artbody 필드

+0

:

당신은 두 번째 인수로 링크 식별자를 전달하여 사용하는 연결 기능을 알 수 있습니다. –

답변

6

mysql_real_escape_string은 로컬 데이터베이스에 연결하려고 시도하므로 해당 시스템에 대해 문자열을 올바르게 이스케이프해야하는 설정을 가져올 수 있습니다. 당신은 $ _POST [ '고양이']뿐만 아니라 탈출해야합니다

mysql_real_escape_string($string, $link)

3

이 MySQL의 사용자 이름과 비밀번호를 확인하시기 바랍니다 mysql_connect에 올바르게 입력했는지 확인하십시오. 오류에 따르면 mysql_connect을 암호와 함께 실행하지 않았기 때문에 이러한 문제가 발생할 수 있습니다.

0

database.php 연결 문자열을 확인하십시오. mysql_real_escape_string이 작동하려면 유효한 오픈 데이터베이스 연결이 필요하므로 MySQL 서버가 실행 중입니다.

관련 문제