2010-11-18 3 views
0

내가 뭘 잘못하고 있는지 모르겠다 ... 나는 내 데이터베이스에 값을 삽입 할 것으로 예상되는 PHP 스크립트가 있지만 매번 코드는 응답 스크립트의이 부분 ...php : 데이터베이스에 연결하고 데이터 행을 삽입

임 초보자, 나는 온라인 자습서 보았다,하지만 분명히 내가 임 잘못하고 이해하지 않습니다 ..

// Make a MySQL Connection 
$link = mysql_connect("jdbc:mysql://mysqlx.server.net/MyDB", "MyUserName", "MyPassword"); 

//connect to my database 
$link.mysql_select_db("TalesDB"); 

//insert 
$link.mysql_query("INSERT INTO table (ID, name, comment) VALUES(" + 
        $_GET['Key'] + ", '" + 
        $("#leaveComment").find("input").val() + "', '" + 
        $("#leaveComment").find("textarea").val() + "') "); 

그 I을 유의하시기 바랍니다 안타 스크립트의 앞부분에 $("#leaveComment").find("input").val()$("#leaveComment").find("textarea").val() + "') ");을 먼저 사용하고 - 텍스트로 확인합니다.

도와주세요! 어떤 생각을 잘못하고 있니?

+0

아마 PHP와 자바 스크립트를 혼합하고 있습니까? – Thilo

답변

2

와우, 겸손한 PHP 인터프리터에서 너무 많이 기대하고 있습니다.

일반 연결 리소스에서 .- 스타일 개체 액세스를 혼합합니다. 그리고 jQuery도 있습니다.

대신

$link.mysql_select_db("TalesDB"); 

의 예를 들어, 당신은으로 확실히

mysql_select_db("TalesDB", $link); 

다른 객체 지향 플랫폼과 PHP를 혼동하지 마십시오, 0에서 모든 문서를 다시 확인하십시오 수행해야하고 (주로) 클라이언트 측 클라이언트!

0

제 생각에 문제는 서버 측에서 jQuery를 통해 DOM 요소에 액세스하려고한다는 것입니다. 서버 측에 클라이언트 웹 브라우저에서 서버 스크립트로 전달 된 양식 매개 변수가있는 $ _GET 및/또는 $ _POST 배열이 있습니다.

2

PHP를 사용해야 할 때 자바 스크립트를 사용하고 있습니다.

PHP는 server-side 언어입니다. 이는 PHP 코드가 HTML이 전송되기 전에 실행된다는 것을 의미합니다.

자바 스크립트는 client-side 언어입니다. 즉, 페이지가 전송 된 후에 코드가 실행됩니다.

3

예, JavaScipt와 PHP를 함께 사용했습니다. 이 두 가지는 확실히 같이 작동하지만 다음과 같이는 할 수 없습니다.

데이터를 서버 측 스크립트에 다시 게시하려면 JQuery 또는 HTML 양식을 사용하십시오. 이를 수행하기 위해 JQuery의 ajax 또는 post 메소드를 사용할 수있다.

그런 다음 당신의 PHP 스크립트에서 당신은 DB의 레코드를 삽입하기 위해이 같은 작업을 수행 할 수 있습니다 내가 연결하고 쿼리를 실행 PHP PDO를 사용했다

<?php 

$con = new PDO('mysql:dbname=test;host=127.0.0.1', 'username', 'password'); 

$stmt = $con->prepare('INSERT INTO `table` (`id`, `name`, `comment`) 
    VALUES (:id, :name, :comment)'); 

$stmt->bindParam(:id, $_POST['id']); 
$stmt->bindParam(:name, $_POST['name']); 
$stmt->bindParam(:comment, $_POST['comment']); 

$result = $stmt->execute(); 

?> 

. 준비된 문장의 보안 이점 때문에 mysql_query를 사용하는 것이 좋다. 자세한 내용은 PDO 설명서 페이지를 참조하십시오.

달러 기호 $는 JQuery와 PHP에서 다른 용도로 사용된다는 점에 유의해야합니다. JQuery에서는 JQuery 객체의 줄임말이며 요소 선택을 쉽게 수행 할 수 있습니다. PHP에서는 사용자 선언 변수를 식별하는 데 사용됩니다.

관련 문제