2013-07-29 5 views
0

현재 편집 가능한 데이터를 표시하고 데이터베이스를 업데이트 할 수있는 스크립트가 있습니다. 행 수를 입력하려고 시도했지만 아무 것도 작동하지 않는 것 같습니다. 나는 3 열 (열 당 10 열)을 만드는 스크립트를 정말 좋아하고, 제발 도와주세요! 며칠 동안 제 머리를 짚어 봤습니다!열에 단일 행 데이터 표시 mysql/php

$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>"; 

?> 

위의 코드는 원래 코드입니다. 사전에

많은 감사합니다 ... 정말 당신이 뭘하려는 건지 모르겠지만,이 코드를 변경하는 기능을 사용하여 데이터베이스에있는 모든 항목의 목록을 생성합니다

+1

* PSA : * mysql_ * 함수는 [PHP 5.5에서 더 이상 사용되지 않습니다.] (http://php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated)입니다. 나중에 새 코드를 작성하는 것은 권장하지 않으므로 나중에 업그레이드하지 못할 수도 있습니다. 대신 [MySQLi] (http://php.net/manual/en/book.mysqli.php) 또는 [PDO] (http://php.net/manual/en/book.pdo.php) 및 [더 나은 PHP 개발자가 되십시오] (http://jason.pureconcepts.net/2012/08/better-php-developer/). –

+0

경로/파일 이름에 대문자를 사용하지 마십시오. 열심히 문제를 찾을 수 있습니다! –

+2

그게 끔찍한 혼란. while 루프 내에 태그가 있고 바깥에 있어야합니다. 시작 태그가 없습니다 . 태그를 스타일 로 바꿉니다. 2 개의 시작 표 태그

과 하나의 최종 표 태그
만 있습니다. 당신이 이해해야 할 것들을 정리하고 아마도 나무의 나무를 볼 수있을 것입니다. – RiggsFolly

답변

0

. 내 업데이 트를 사용하여 데이터베이스를 업데이트 할 것입니다, 레너드 파울리 모든 많은 감사의

<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>"; 
} 

?> 
0

먼저, 코드가 데이터를 표시에서 완벽하게 작동하지만 : 당신이 당신의 update_a.php 파일을 리메이크해야합니다 .php. 아래는 제가 보관하려고했던 코드와 스크린 샷입니다.

Screenshot of single lined data displayed in 3 columns

<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>"; 


?> 

바보의 비트가 정말 완전히 CSS 스타일에 대해 잊어 버렸습니다.

관련 문제