在mysql/PHP列中显示单行数据
目前,我有一个脚本,显示的数据是可编辑的,可以更新数据库。我试图输入行计数,但似乎没有任何效果。我真的很喜欢脚本,使3列10行每列,请帮助在mysql/PHP列中显示单行数据,php,mysql,html-table,Php,Mysql,Html Table,目前,我有一个脚本,显示的数据是可编辑的,可以更新数据库。我试图输入行计数,但似乎没有任何效果。我真的很喜欢脚本,使3列10行每列,请帮助 $sql = "SELECT id, pounds FROM price_list ORDER BY id"; $i = 0; $result = mysql_query($sql); echo "<form name='prices' method='post' action='updateA.php'>"; while($rows =
$sql = "SELECT id, pounds FROM price_list ORDER BY id";
$i = 0;
$result = mysql_query($sql);
echo "<form name='prices' method='post' action='updateA.php'>";
while($rows = mysql_fetch_array($result))
{
echo "<body bgColor='#5F5F6B'>";
echo "<table><table border=2 cellspacing=0 cellpadding=1>";
echo "<input type='hidden' name='id[$i]' value='{$rows['id']}' >";
echo "<td><font color='#FFFFFF'><font size='2'>DAYS {$rows['id']}: </font><font size='2'><font color='#000000'>PRICE:<input type='text' size='1' name='pounds[$i]' value='{$rows['pounds']}' ></tr>";
++$i;
}
echo "</table>";
echo "<input type='submit' value='Update Prices Band A' />";
echo "</form>";
?>
上面是原始代码。我真的不知道您想做什么,但这段代码将生成数据库中所有条目的列表,并能够更改它们。请注意,您必须重新生成update_a.php文件:
<style>
body {
background:#5F5F6B;
color:#fff;
}
</style>
<?php
$result = mysql_query("SELECT id, pounds FROM price_list ORDER BY id");
if (!$sql || mysql_num_rows($result)==0)
echo "Price list is empty";
else {
echo '<form name="prices" method="GET" action="update_a.php">'; // Change your filename!
$i = 0;
while ($rows = mysql_fetch_array($result)) {
echo 'Day '.$rows['id'].' costs ';
echo '<input type="text" name="'.$rows['id'].'" value="'.$rows['pounds'].'"/> pounds'
echo '<br/>'
$i++;
}
echo '<input type="submit" value="Update Prices Band A"/>';
echo "</form>";
}
?>
首先要感谢Leonard Pauli,代码在显示数据方面工作得非常好,但是它不会使用my update.php更新数据库。下面是我试图归档的修订代码和屏幕截图
有点傻,真的,完全忘记了CSS样式 PSA:mysql_*函数是。不建议编写新代码,因为这样会阻止您将来升级。请改为使用或和。路径/文件名中切勿使用大写字母。可能会导致难以发现的问题!那真是一团糟。在while循环中有一个标记,应该在外部。没有开始标记。将标记替换为样式化的。您有两个起始表标记,只有一个结束表标记。首先清理你必须弄明白的东西,然后也许你能看到树木的原木,因为我不确定你想要的是什么。。您想要3列,每列30行?还是3列,每列代表一行?您只能从数据库中选择2个值。请注意,您在新列标记之前忘记了一个新的行标记@RensGroenveld您可能不应该链接到w3schools。
<style>
body {
background:#5F5F6B;
color:#fff;
width:800px;
height:550px;
border:2px solid #bbb;
padding:20px;
float:center;
}
input[type="text"] {
width: 30px;
}
.table {
width:180px;
margin:1px;
border:2px solid #bbb;
padding:10px;
float:left;
}
.header {
width:595px;
margin:1px;
border:2px solid #bbb;
padding:10px;
float:left;
}
</style>
<div class="header"><b>Price List for dates from <font color ="yellow"><?php echo "$SPA"; ?> to <?php echo "$EPA"; ?></font></div>
<?php
$dataprice = $_POST['database'];
$datesrange = $_POST['id'];
$result = mysql_query("SELECT id, pounds FROM $dataprice ORDER BY id");
echo '<form name="prices" method="POST" action="update.php">';
$i = 0;
while ($rows = mysql_fetch_array($result)) {
echo '<div class="table">Day <font color="yellow">'.$rows['id'].' </font> costs ';
echo "<input type='hidden' name='id[$i]' value='{$rows['id']}' >";
echo "<input type='text' name='pounds[$i]' value='{$rows['pounds']}' > Pounds";
echo '<br/></div>';
$i++;
}
echo "<input type='hidden' name='databases' value='$dataprice'>";
echo '<center><input type="submit" value="Update Prices"/>';
echo '<center><font color="yellow"><br><br><br>IF UPDATING PRICE BAND D, ONLY ENTER THE VALUE OF WHICH
PRICES YOU WANT TO INCREASE BY, <br>EXAMPLE: 7 DAYS, IF CURRENT PRICE IS 30, IF YOU WANT TO
CHARGE 34, ONLY ENTER 4 AND LEAVE EVERYTHING ELSE SET TO 0</b></center>';
echo "</form>";
?>