2016-09-12 2 views
-1

데이터베이스에 데이터를 삽입하기 위해 코드에서 텍스트 영역을 사용하고 있습니다. 하지만 내 코드에는 혼란이있다. 제출 버튼을 클릭하면 텍스트 영역의 텍스트가 사라지고 데이터베이스에 저장되지 않습니다. 이것은 내 코드입니다. 양식 코딩 :PHP에서 textarea를 사용하여 데이터베이스에 데이터를 삽입하는 방법은 무엇입니까?

<form action="testing.php" method="post"> 
<textarea name="text1" rows="10" cols=59></textarea><br> 
<input type="submit" name="submit" value="Add Record"> 
<input type="reset" name="reset" value="Clear Text"> 
</form> 

PHP 코딩 :

<?php 
$text1=mysql_real_escape_string($_POST['text1']); 
// connection 
$con=mysql_connect("localhost","root","") or die("connection error"); 
mysql_select_db("test") or die("database error"); 
//query... 
$qry="INSERT INTO mytest(text1) values($text1)"; 
if(mysql_query($qry)) 
{ 
echo "Record have been saved..."; 
} 
else 
{ 
echo "Not Saved"; 
} 
?> 
+1

없음 MySQL의 질문 (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions- [mysql_로 *를 사용하지]에 ** ** 미리 강력한 격려하지 않고 갈 수 있습니다 in-php? rq = 1) 함수를 호출합니다. –

+0

문자열이기 때문에 쿼리에서 값을 인용 할 필요가 있습니다 : INSERT INTO \'mytest \'(\'text1 \') values ​​('$ text1')'문제 해결 방법은 [mysql_error()] (http://php.net/manual/en/function.mysql-error.php). – showdev

+0

프로그래밍 101 : 오류보고를 켭니다. PHP/MySQL에서 발생하는 모든 mysql 오류를 출력하십시오. 그러면 잘못된 점에 대해 더 많이 알려줄 것입니다. –

답변

0

이 아마 작동합니다

이전에 다음 줄을 입력 한 넣다 물론
$qry="INSERT INTO mytest(text1) values('".$text1."')"; 

:

$_POST['text1']= $text1; 

이 함수를 사용하여 쿼리를 실행하는 것이 가장 중요합니다. mysql_query (string $query [, resource $link_identifier = NULL ])

+0

OP 질문과 다르게 작동하는 이유는 무엇입니까? 보간이 일어납니다. 또한이 질문에 답하기에는 충분하지 않습니다. 양식이 올바른 페이지에 게시됩니까? OP var_dumps $ text1 일 경우 어떻게됩니까? $ qry? –

+0

PHP 코드를 마지막으로 작성한 이래로 꽤 오랜 시간이 걸렸습니다. 그러나 볼 수 있듯이 쿼리를 실행하지 않은 것은 추가 변수에 추가 된 변수가 사용되지 않아서 중요하지 않을 수 있습니다. – MrMisery

+0

두 번째 명령이 잘못되었습니다. '$ text1 = $ _POST [ 'text'1];이어야합니다 - 다른 방법은 아닙니다. –

2

따옴표로 묶어야합니다. 또한, 디버깅을 함께 사용하면 더 좋을 것입니다.

$qry = sprintf("INSERT INTO mytest (text1) VALUES ('%s') ", $text1); 

if (mysql_query($qry)) { 
    echo "Record have been saved..."; 
} else { 
    echo "There was an error:".mysql_error(); 
} 

: MySQL의 확장이되지 않습니다. mysqli 또는 PDO를 대신 사용하십시오.

+0

이미 Qoutes로 포장하고 있습니다. 그러나 나는이 코드에 무엇이 잘못되었는지를 알 수 없다. – Alvi

+0

고마워요, ur 코드가 잘 실행 중입니다 ... 실제로 코드 주위에 qoutes를 붙여 넣는 것을 잊지 마십시오. – Alvi

관련 문제