1

如果这个问题让任​​何人感到沮丧,我很抱歉......我真的是 PHP + MYSQL 的初学者,但我很想在这个问题上取得一些进展!

我的目标:

  1. 创建一个我可以在网页中查看的表格。
  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>

所以,我现在创建了一个包含两三列和两行数据的 MYSQL 表。我怎样才能让这个表格显示在网页上?

第 2 步:保存/检索保存的数据 有什么方法可以将数据添加到表中,以便数据永久存在?- 或者这是默认情况下的工作方式?

例如:假设我有一个带有按钮的表单。单击该按钮时,会将新行添加到表“ExampleTable”中。下次用户访问该页面时,该表将使用他新添加的数据进行更新。

非常感谢您的帮助。我知道我是初学者,还没有完全理解这些主题。任何回应将不胜感激。

4

3 回答 3

1

我建议在单独的步骤中创建表,而不是从 PHP;您不希望每次刷新网页时都创建一个新表。

创建表后,您可以通过执行(在您的 PHP 中,使用 mysql_query)像“SELECT * from {tablename}”这样的查询来从中获取数据。从 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 - 数据存储

任何INSERT编辑到数据库中的东西都将保留在数据库中,直到它被显式删除。

*除了少数例外 - 但稍后您将在数据库之旅中了解它们 :)

于 2011-06-08T23:04:25.810 回答