0
<?php
//connection to the database 
try {     
  $pdo = new PDO('mysql:host=localhost;dbname=frostedc_movies;charset=utf8',
                    frostedc_user, 'pass'); 
 echo "connected"; 
}  
catch(PDOException $e) {  
 echo $e; //2 
} 

// select everything from the news table
$query = "SELECT * FROM movie";// Table name NOT database name 

foreach ($pdo->query($query) as $row) {
    echo "<table border='1'>";
    echo "<tr>";
        echo "<td width='150'>".$row['movietitle']."</td>";
        echo "<td width='150'>".$row['genre']."</td>";
        echo "<td width='150'>".$row['LastViewed']."</td>";
        echo "<td width='150'>".$row['Location']."</td>";
    echo "</tr>";

}
echo "</tr>";
echo "</table>";
echo "<br>";
echo "
    <form>
        <p>Please Enter a Movie Title</p>
        <input type='text' name='new_movie' />
        <input type='submit' value='Submit' />
    </form>";
echo "
    <form>
        <p>Please Enter the Genre</p>
        <input type='text' name='movie_genre' />
        <input type='submit' value='Submit' />
    </form>";
echo "
    <form>
        <p>Please Enter the Last View Date</p>
        <input type='text' name='last_view' />
        <input type='submit' value='Submit' />
    </form>";
echo "
    <form>
        <p>Please Enter the Location</p>
        <input type='text' name='movie_loca' />
        <input type='submit' value='Submit' />
    </form>";




$pdo = null;

?>

これは新しく更新されたコードです。入力を使用してデータベースにデータを入力しようとしています。これを行う方法を調査しましたが、これまでのところ何も機能していません。何かご意見は?また、インクルードを使用して入力を html にする方が簡単でしょうか? もしそうなら、それらを使用してデータをデータベースに入力できますか?

4

4 に答える 4

0

質問PDOにタグを付けたので、例から不要なコードをすべて削除しました。

<?php
//connection to the database 
try {     
    $pdo = new PDO('mysql:host=localhost;dbname=frostedc_movies;charset=utf8',
                    user, 'password'); //1
    echo "connected"; 
}  
catch(PDOException $e) {  
    echo $e; //2 
} 
// select everything from the news table
$query = "SELECT * FROM myTable";// Table name NOT database name 
echo "<table>";
echo "<tr>";
foreach ($pdo->query($query) as $row) {//3
    echo "<td>".$row['movietitle']."</td>";
    echo "<td>".$row['genre']."</td>";
    echo "<td>".$row['LastViewed']."</td>";
    echo "<td>".$row['Location']."</td>";
}
echo "</tr>";
echo "</table>";
// disconnect from the database
$pdo = null;//5
?>

コメント数

1 設定文字セットマニュアル

2 開発用にのみエラー メッセージを表示します。本番環境では、何らかの処理を行うか、try/catch を削除する必要があります。

3 パラメータがないため、query()を使用します

4 PHP 5.3.6より前 のutf8の場合

5 mysql_close();(mysql_) を$pdo = null;(PDO)に変更

于 2013-09-21T08:21:24.423 に答える
-1

このコードを試してください

<?php // connect to the database
$host = 'localhost';
$username = 'user';
$pass = 'password';
mysql_connect($host,$username,$pass);
mysql_select_db("myDB");
// select everything from the news table
$query = "SELECT * FROM `tablename`";
$result = mysql_query($query);
echo "<table>";
echo "<tr>";
while( ($row = mysql_fetch_array($result)))
{
echo "<td>".$row['movietitle']."</td>";
echo "<td>".$row['genre']."</td>";
echo "<td>".$row['LastViewed']."</td>";
echo "<td>".$row['Location']."</td>";
}
echo "</tr>";
echo "</table>";
// disconnect from the database
mysql_close();
?>
于 2013-09-21T08:57:51.953 に答える