Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql/PHP列中显示单行数据_Php_Mysql_Html Table - Fatal编程技术网

在mysql/PHP列中显示单行数据

在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 =

目前,我有一个脚本,显示的数据是可编辑的,可以更新数据库。我试图输入行计数,但似乎没有任何效果。我真的很喜欢脚本,使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 = 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>";


?>