2017-03-28 12 views
-1

私はmysqlを使ってブログを作成して、PHPを使ってデータ(ブログ投稿)を入出力しています。私はテーブルを作成して、ID、タイトル、内容、日付などのデータの行を "addentry.php"に挿入しました。 "viewblog.php"にphpを使ってデータを出力する際に​​問題が発生しています。 "//テーブルからの出力"(行115)はどこにデータを出力したいのですか? Iveは解決策を見つけるために最善を尽くしました。mysqlデータベースからPHPを使ってデータを出力するには

ありがとうございます。


<?xml version = "1.0" encoding = "utf-8"?> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
 
<!-- image.html 
 
    A trivial document 
 
    --> 
 
<html xmlns = "http://www.w3.org/1999/xhtml"> 
 

 

 
    <head><title> My Blog </title></head> 
 

 
    <style type ="text/css"> 
 

 
     body{ 
 

 
     position: fixed; 
 
     overflow:overlay; 
 
     width: 100%; 
 
     top: -20px; 
 
     left: -20px; 
 
     right: -40px; 
 
     bottom: -40px;  
 

 

 
     height: auto; 
 
     background-image:url(image.jpg); 
 
     background-size: cover; 
 

 

 

 
     } 
 
     .container{ 
 

 
      background-color: #ecdad6;   
 
      padding: 30px; 
 
      width:920px;   
 
      margin-left: 25%; 
 
      padding-bottom:1000px; 
 
      padding-left:0px; 
 
      border: 2px solid black; 
 
      } 
 

 
     .links{ 
 
      position: absolute; 
 

 
      padding-right: 135px; 
 
      padding-bottom: 800px;    
 
      margin-left: 680px; 
 
      margin-right: 100px; 
 
      font-size: 20px; 
 
      word-wrap: break-word; 
 
      top:-3px; 
 

 

 
     } 
 

 

 
     .blog{ 
 
      position: absolute; 
 
      width:678px; 
 
      padding-bottom: 920px;    
 
      margin-left: 10px; 
 
      font-size: 20px; 
 
      text-align: left;    
 
      word-wrap: break-word; 
 

 
      } 
 
     ul li { margin-top: -10px; } 
 

 
     } 
 
     
 
     iframe{ 
 
     border:2px solid black; 
 
     width:4000px; 
 
     display:block; 
 
     *} 
 

 
    } 
 
    </style> 
 
    <body> 
 

 
     <!--Logo & hyperlinked --> 
 
     <p align = "center"><a href="viewblog.php"><img src = "Logo.jpg"  alt="My logo" width="10%" height="10%"/></a></p> 
 
     <br/> 
 
     <hr width="50%"> 
 

 
     <div class="container">       
 
      <div class="blog"> 
 
       <?php 
 
         
 
\t \t \t \t $host = "dbprojects.eecs.qmul.ac.uk" ; 
 
\t \t \t \t $user = "hm315" ; 
 
\t \t \t \t $pass = "cXtXuyf2pnF4H" ; 
 
\t \t \t \t $db = "hm315" ; 
 
\t \t \t \t 
 
\t \t \t \t $link = mysql_connect ($host , $user , $pass); 
 
\t \t \t \t if (! $link) { 
 
\t \t \t \t  die('Could not connect: ' . mysql_error()); 
 
\t \t \t \t } 
 
\t \t \t \t echo 'Connected successfully' ; 
 

 
\t \t \t \t $db_selected = mysql_select_db ($db , $link); 
 
\t \t \t \t if (! $db_selected) { 
 
\t \t \t \t  die ('Can\'t use $db : ' . mysql_error()); 
 
\t \t \t \t } 
 

 
\t \t \t \t echo 'Connected successfully' ; 
 

 
\t \t \t \t //select from table 
 
\t \t \t   $sql = "SELECT * FROM post02"; 
 
\t \t \t \t $row=mysql_fetch_array($sql); 
 
\t \t \t \t 
 
\t \t \t \t echo 'selecting table works'; 
 
\t \t \t \t 
 
\t \t \t \t //output from table 
 
\t \t \t \t 
 
\t \t \t \t 
 

 
          \t 
 
\t \t \t \t //connection + database, record created and close connection. 
 

 
\t \t    if ($link->query($sql) === TRUE) { 
 
\t \t \t \t  echo "New record created successfully"; 
 
\t \t \t  } else { 
 
\t \t \t \t  echo "Error: " . $sql . "<br>" . $link->error; 
 
\t \t \t  } 
 
\t \t \t \t 
 
         \t \t mysql_close ($link); 
 
       ?> 
 
       
 
       
 
       <form action='index.php' method='get'></form> 
 
       <div class="links"> 
 
        <a href="viewblog.php"> <ul><li>home</li></ul></a> 
 
        <a href="login.html"> <ul><li>logIn</li></ul></a> 
 
        <a href="entry.html"> <ul><li>add_entry</li></ul></a>     
 
       </div>     
 
      </div> 
 
       </div> 
 

 
    </body> 
 
</html>
<?php 
 

 
    $host = "xxx.ac.uk" ; 
 
\t $user = "xxx" ; 
 
\t $pass = "xxx" ; 
 
\t $db = "xxx" ; 
 
\t 
 
\t $link = mysql_connect ($host , $user , $pass, $db); 
 
\t if (! $link) { 
 
\t  die('Could not connect: ' . mysql_error()); 
 
\t } 
 
\t echo 'Connected successfully' ; 
 
\t 
 

 
\t $db_selected = mysql_select_db ($db , $link); 
 
\t if (! $db_selected) { 
 
\t  die ('Can\'t use $db : ' . mysql_error()); 
 
\t } 
 
/* 
 
\t // create a table 
 

 

 
\t $sql="create table post02(id INT(6) unsigned auto_increment primary key , title varchar(30) not null, content varchar(255) not null, date TIMESTAMP)"; 
 

 

 

 
\t $connection = mysql_query($sql); 
 

 
\t if (! $connection) { 
 

 
\t  die ('Cant create table : ' . mysql_error()); 
 

 
\t } 
 

 
\t echo 'Created a table successfuly' ; 
 
*/ \t 
 

 
//insert to table 
 
\t echo'insert table - initializing'; 
 

 
\t if($_POST['submit']){ 
 
\t $title = $_POST['title']; 
 
\t $content = $_POST['content']; 
 
\t $date = date('l jS \of F Y h:i:s A'); 
 
\t } 
 
\t 
 
\t $sql = "INSERT INTO post2('title', 'content', 'date') VALUES ($title, $content,$date))"; 
 

 
\t if($title =="" || $content==""){ 
 
\t  echo "please compelete your post!"; 
 
\t  return; 
 
\t  
 
\t } 
 
\t echo'insert table completed'; 
 

 
    
 
    \t mysql_query($db ,$sql); 
 
    \t header("location: viewblog.php"); 
 

 
\t //record created is successful 
 
\t if ($link->query($sql) === TRUE) { 
 
\t  echo "New record created successfully"; 
 
\t } else { 
 
\t  echo "Error: " . $sql . "<br>" . $link->error; 
 
\t } 
 
\t 
 
    
 
mysql_close ($link); 
 
?>

+2

あなたが投稿した実際の接続クレジットではないことを願っています。そうであれば、ユーザー/パススルーを変更してください。信憑性のためにクロールしている多くのボットがあり、喜んでビットコインを採掘し、数分であなたの信任状で世界をスパムし始めます。 – Dimi

+0

あなたの質問は明確ではありません –

+0

@lazy_coder私は2つのPHPファイルがあります。データベース内にテーブルを作成する「addentry.php」という名前のデータベースも、適切なフィールドにデータを挿入します。 私はまた、 "viewblog.php"と呼ばれる別のphpファイルを持っています。このphpファイルは、 "post02"というデータベーステーブルに格納されているブログ投稿を取得します。 私が助けが必要なのは、格納されたブログ投稿を "post02"テーブルから "viewblog.php"にエコーアウトしようとすることです。 – Timmay696969

答えて

1

質問はその明確ではなかった、私は質問のタイトルに応じてサンプルコードを書きました。ああ、あなたの信用を変更することを忘れないでください。

<table> 
<tr> 
    <th>Column 1</th> 
    <th>Column 2</th> 
    <th>Column 3</th> 
</tr> 

<?php 
$r = $link->query("SELECT * FROM table"); 
while($rf = $r->fetch_assoc()) 
{ 
    echo "<tr> 
      <td>{$rf['column_1']}</td> 
      <td>{$rf['column_2']}</td> 
      <td>{$rf['column_2']}</td> 
     </tr>"; 
} 
?> 

</table> 
+0

私はechoを使ってPHPを使ってmysqlからデータを取得できたいと思っています。 – Timmay696969

+0

これはまさに私がここに書いたものです。 このコードは、3列のhtmlテーブルを作成し、データベースから行を作成します。もちろん、コードの一部を変更する必要があります(名前、SQLテーブル、カラム名など)。 – Hienz

関連する問題