2013-06-06 2 views
-3

웹 사이트의 간단한 관리 페이지를 만들려고합니다. 아래 양식의 내용은 html로 문서의 페이지 태그 내에서 채울 경우PHP를 사용하여 mysql에서 콘텐츠 가져 오기

<html> 
    <body> 

    <form action="write.php" method="post"> 
    Site Description: <input type="text" name="Description"> 
    <input type="submit"> 
    </form> 

    </body> 
    </html> 

write.php

<?php 
$con=mysqli_connect("BlahBlah","website","password","db"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$sql="INSERT INTO Site (Description) 
VALUES 
('$_POST[Description]')"; 

if (!mysqli_query($con,$sql)) 
    { 
    die('Error: ' . mysqli_error($con)); 
    } 
echo "1 record added"; 

mysqli_close($con); 
?> 

index.html을

<html><head></head><body> 
<div id="description><h1>Title</h1> 

<p class="body">INFORMATION FROM FORM DISPLAYED HERE</p> 

</body></html> 

나는 새로운 해요 SQL, 어떤 도움을 주시면 감사하겠습니다. 감사합니다

+1

SQL 삽입 공격 (http://bobby-tables.com) 취약점과 더 이상 사용되지 않는/쓸모없는 mysql _ *() 함수를 사용하는 것 외에 무엇이 문제일까요? –

+0

@MarcB : 공정하게, OP는 mysql _ *()이 아닌 mysqli _ *()를 사용합니다. – siride

+1

@siride : true true. 내 잘못이야. –

답변

0

코드를 시도 {} 로 포장해야합니다. 당신이 여러 행 (즉, 여러 페이지)이있는 경우 당신이 말할 좀 더 코드를 추가해야합니다, 그래서 당신은 단지 하나의 행을 검색합니다

<?php 
$con=mysqli_connect("BlahBlah","website","password","db"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$sql="SELECT `Description` FROM SITE"; 
$myContent = mysql_query($sql, $con) or die(mysql_error()); 
$row_myContent = mysql_fetch_assoc($myContent); 

mysqli_close($con); 
?> 
<html><head></head><body> 
<div id="description"> 
<h1>Title</h1> 
<p class="body"><?php echo $row_myContent['Description']; ?></p> 
</div> 
</body></html> 

이을을 index.php하기 위해 index.html 파일을 변경해야합니다 mysql을 검색 할 행.

+0

좋아,이 대답은 내가 이미 알고있는 것을 기반으로 가장 의미가 있습니다. – OneEightLeft

+0

그래서 지금은'.... 난 그냥 뭔가를 할 단순히 수있는 내 관리자 페이지에 <양식 액션 = "write.php"방법 = "POST"> 사이트 양식을 미리 기입하려는 경우 설명 : <텍스트 영역의 이름 = " 설명> <입력 유형 =" ' – OneEightLeft

+0

예 문제가 해결해야한다 "제출>. –

-1

이 시도 :
write.php

 <?php 
$con=mysqli_connect("BlahBlah","website","password","db"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$sql="INSERT INTO `Site` (`Description`) 
VALUES 
('".$_POST[Description]."')"; 

if (!mysqli_query($con,$sql)) 
    { 
    die('Error: ' . mysqli_error($con)); 
    } 
echo "1 record added"; 

mysqli_close($con); 
+0

설명없이 -1 코드 덤프. – siride

-1

당신은 PHP에서 일부 MySQL의 쿼리를 수행 할 때, 당신은 이러한``징후로 DB의 테이블 -의 \의 rownames을 설정해야합니다. 그리고 ""의 배열은 당신의 데이터를 검색해야 다음이

$sql="INSERT INTO `Site` (`Description`) 
     VALUES ('{$_POST['Description']}')"; 
관련 문제