2012-11-15 4 views
-1

저는 DB에 연결하고 login이라는 db와 news라는 테이블에서 정보를 검색하는 간단한 블로그 시스템을 만들었습니다. 문제는 정보가 연결 되더라도 정보를 게시하지 않는다는 것입니다. Heres는 내 코드 :MySQL 데이터베이스에서 텍스트를 가져올 수 없습니다.

<html> 
<?php 
$host = '127.0.0.1'; 
$user = 'root'; 
$password = 'ascent'; 
$webdb = 'login'; 
$newstable = 'news'; 

$con = mysql_connect($host,$user,$password); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

if (isset($_GET['newsid'])) 
{ 
    $id = (int)$_GET['newsid']; 
    mysql_select_db($webdb); 

    $result = mysql_query("SELECT * FROM news WHERE id='".$id."'"); 
    $row = mysql_fetch_assoc($result); ?> 
    <div class='box_two_title'><?php echo $row['title']; ?></div> 

    <?php 
    echo $row['body']; 
    } 
    ?> 
Hello 
</html> 

지금까지 당신의 도움이 답변 주셔서 감사하지만 여전히 게시하지 않습니다

+1

'connect :: selectDB ('webdb')'대신'mysql_select_db ('webdb')를 호출 할 필요가 없습니까? – Malachi

+0

connect :: selectDB 란 무엇입니까? –

+0

답변 해 주셔서 감사합니다. 덧붙였다. – user1644279

답변

0

하여 오류가 S를보고 ?? connect::selectDB('webdb')은 오류를 발생시킵니다. 또한 변수에 호스트, db 이름을 설정하고 연결할 때 따옴표로 묶습니다. 왜?

connect::selectDB('webdb'); 

mysql_select_db($webdb); 

그리고

$con = mysql_connect("$host","$user","$password"); 

$con = mysql_connect($host,$user,$password); 
+0

고맙습니다. 그러나 여전히 게시하지 않습니다. – user1644279

+0

어떤 오류가 발생 했습니까? – SachinGutte

-1

길에있는 모든 VAR 덤핑 시도해야해야한다. mysql_fetch_assoc($result)

0

if (isset($_GET['newsid'])) { $id = (int)$_GET['newsid']; $ ID에 대한 올바른 값을 얻고 있고 '제목'및 '본문'열이있는 '뉴스'테이블이 있으면 다음 작업이 효과적입니다.

<html> <head><title> You Title </title></head> <body> 
<?php 
$host = '127.0.0.1'; 
$user = 'root'; 
$password = 'ascent'; 
$webdb = 'login'; 
$newstable = 'news'; 

$con = mysql_connect($host,$user,$password); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
?> 
<div class='box_two_title'> 
<?php 
if (isset($_GET['newsid'])) 
{ 
    $id = (int)$_GET['newsid']; 
    mysql_select_db($webdb); 

    $result = mysql_query("SELECT * FROM news WHERE id='".$id."'"); 
    $row = mysql_fetch_array($result); ?> 
    echo $row['title']; 
    echo "</div>"; 
    echo $row['body']; 
} 
else 
    echo "</div>"; 
?>  
Hello 
</body> 
</html> 
+0

나는 그렇지 않다고 확신 할 수있다. HTML 태그가 오류라고 말하는 오류. O.O – user1644279

+0

이제 html 오류를 볼 수 있습니까? 이전 시체가 누락되었습니다 @ user1644279 – Sami

+0

아직도 오류가 있습니다. – user1644279

0

모든 변수에 올바른 값이있는 경우 이것이 작동합니다.

<html> 
<head> 
</head> 
<body> 
    <?php 
    $host = "127.0.0.1"; 
    $user = "root"; 
    $password = "ascent"; 
    $webdb = "login"; 
    $newstable = "news"; 

    $con = mysql_connect("$host", "$user", "$password"); 
    if (!$con) 
     { 
     die('Could not connect: ' . mysql_error()); 
     } 

    if (isset($_GET['newsid'])) 
    { 
     $id = (int)$_GET['newsid']; 
     mysql_select_db("$webdb"); 

     $result = mysql_query("SELECT * FROM news WHERE id='".$id."'"); 
     while($row = mysql_fetch_array($result)){ ?> 
     <div class='box_two_title'><?php echo $row['title']; ?></div> 

     <?php 
     echo $row['body']; 
     } 
    } 
    ?> 
Hello 
</body> 
</html> 
+0

죄송합니다 형제. 받아들이려고 할 때 실수로 편집을 수락 할 수 없습니다. 덕분에 – Sami

+0

@ 사미, 괜찮아! – avb

관련 문제