1

この質問が誰かをイライラさせてしまったら申し訳ありません...私は本当に PHP + MYSQL の初心者ですが、これについて少しでも進歩させたいと思っています!

私の目標:

  1. Web ページで表示できるテーブルを作成するには。
  2. このテーブルにデータ (行) を追加し、次にページがロードされたときにデータを保持できるようにします。

ステップ 1: テーブルの作成

<html>
<body>

<?php

// Conect to MYSQL
$con = mysql_connect("localhost", "My_Username", "My_Password") or die(mysql_error());
echo "Connected to MYSQL </br>";

mysql_select_db("My_Database") or die(mysql_error());
echo "Connected to Database";

// Create a MySQL table in the selected database (called ExampleTable)

$sql = "CREATE TABLE ExampleTable
 (
// Set the primary key (personID)
 personID int NOT NULL AUTO_INCREMENT, 
 PRIMARY KEY(personID),
 ColumnOne varchar(15)
 ColumnTwo varchar(15)
 ColumnThree varChar(30)
 )";

// Execute query
mysql_query($sql,$con);

mysql_query("INSERT INTO ExampleTable(ColumnOne, ColumnTwo, ColumnThree)
VALUES ('Data1', 'Data2', 'Data3')");

mysql_query("INSERT INTO ExampleTable(ColumnOne, ColumnTwo, ColumnThree) 
VALUES ('Data_Data1', 'Data_Data2', 'Data_Data3')");

mysql_close($con);

?>

</body>
</html>

これで、2 つの 3 つの列と 2 つの行のデータを持つ MYSQL テーブルが作成されました。このテーブルを Web ページに表示するにはどうすればよいですか?

ステップ 2: 保存されたデータの保存/取得 テーブルにデータを追加して、データが永続的に存在するようにする方法はありますか? -または、これはデフォルトでどのように機能しますか?

例: ボタンのあるフォームがあるとします。ボタンをクリックすると、テーブル「ExampleTable」に新しい行が追加されます。ユーザーが次にページにアクセスすると、テーブルは新しく追加されたデータで更新されます。

助けてくれてありがとう。私は初心者であり、これらのトピックをまだ完全に理解していないことを理解しています. どんな回答でも大歓迎です。

4

3 に答える 3

1

PHP からではなく、別の手順でテーブルを作成することをお勧めします。Web ページが更新されるたびに新しいテーブルを作成する必要はありません。

テーブルが作成されたら、"SELECT * from {tablename}" のようなクエリを (PHP 内で mysql_query を使用して) 実行することで、そこからデータを取得できます。mysql からクエリ結果を取得したら、さまざまな PHP ループおよび mysql レコード読み取りメソッドを使用して、クエリからの結果を、PHP スクリプトがクライアントに提供するページに必要な形式で出力できます。

于 2011-06-08T23:09:03.593 に答える
1

これを行うための SELECT クエリと UPDATE クエリがあります。たとえば、テーブルにデータを表示する場合は、次のようなクエリを使用します。

SELECT * FROM ExampleTable

PHP では、たとえば次のようにこれらのデータを操作できます。

$query = mysql_query("SELECT * FROM ExampleTable");
while ($row = mysql_fetch_array($query)) {
    echo $row["ColumnOne"];
}

そしてUPDATEクエリに:

UPDATE ExampleTable SET ColumnOne = 'some value'

PHP での使用も mysql_query と一緒です。クエリで WHERE 条件を使用することもできます。

于 2011-06-08T23:09:51.870 に答える
0

1 - すべてのデータの表示

<?php

// Conect to MYSQL
$con = mysql_connect("localhost", "My_Username", "My_Password") or die(mysql_error());
echo "Connected to MYSQL </br>";

mysql_select_db("My_Database") or die(mysql_error());
echo "Connected to Database";

// Get all the data from the "ExampleTable" table
$result = mysql_query("SELECT * FROM ExampleTable") or die(mysql_error());  

echo "<table border='1'>";
echo "<tr> <th>ColumnOne</th> <th>CoumnTwo</th> <th>CoumnThree</th> </tr>";

// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {

    // Print out the contents of each row into a table
    echo "<tr><td>"; 
    echo $row['ColumnOne'];
    echo "</td><td>"; 
    echo $row['ColumnTwo'];
    echo "</td><td>"; 
    echo $row['ColumnThree'];
    echo "</td></tr>"; 
} 

echo "</table>";
?>

から: http://www.tizag.com/mysqlTutorial/mysqlselect.php

2 - データストレージ

データベースに -ed されたものINSERTはすべて、明示的に削除されるまでデータベースに残ります*。

*いくつかの例外がありますが、データベースの旅の後半でそれらについて学びます:)

于 2011-06-08T23:04:25.810 に答える