PHP&Mysql Подскажите плииз.

sakon

П..и.н..ок
PHP:
$result = mysql_query("SELECT * FROM tng");
?>
<form method="post" action="<?php echo $PHP_SELF?>">
<?
$i = 0;
    while ($myrow = mysql_fetch_row($result))
                {

?>
        <TR class=textpr>
<?
         echo "<TD><input SIZE=20 MAXLENGTH=50 class=textpr type=hidden name=\"str_price[".$i."][0]\" value=\"".$myrow[0]."\"></TD>";
print_r ($myrow);
for ($j=1;$j<sizeof($myrow);$j++)
{
        $str_price[$i][$j] = $myrow[$j];
?>
         <TD><input SIZE=20 MAXLENGTH=50 class="textpr" type="text" name= str_price[<? echo $i;?>][<? echo $j; ?>] value="<? echo ($str_price[$i][$j]); ?>"></TD>
<?
}
++$i;
?>


<?php
 printf("<TD><a href=\"%s?tngid=%s&delete=yes\">(X)</a></TD></TR>", $PHP_SELF, $myrow[0]);
}
?>  </table>
 <input type="Submit" name="update" value="&#200;&#231;&#236;&#229;&#237;&#232;&#242;&#252;">
</form>
<?
if ($update)
{
// update a records
        print_r ($_POST[str_price]);
        echo "<BR><BR>";
        $str_price = $_POST[str_price];
        for ($i = 0; $i<sizeof($str_price); $i++)
        {
                $sql = "UPDATE tng SET name='".$str_price[$i][1]."',tehnik='".$str_price[$i][2]."', gabarit='".$str_price[$i][3]."',ves_suh='".$str_price[$i][4]."',ves_zal='".$str_price[$i][5]."', price5='".$str_price[$i][6]."',price4='".$str_price[$i][7]."',price3='".$str_price[$i][8]."',price2='".$str_price[$i][9]."',price1='".$str_price[$i][10]."' where  tngid='".$str_price[$i][0]."'";
                $result = mysql_query($sql);
        }
         echo "<br><B>Записи изменены!</B><p>";
}
?>
 

Нечто

Психолог РНРClub
В каком из этих полей обрезается? Что вводишь?
html у тебя кривой до ужаса
 

sakon

П..и.н..ок
ХТМЛ мя на данный момент не парит. :) Поправлю.
Значит так:
Читаем из базы - ОК
Заносим новое значение в базу - ОК
UPDATE - начинаются проблемы. Обрезаются все значения >= 8 символам Независимо от ячейки в которой находится). Причем при каждом проходе, пока кол-во символов не становится < 8. :(
 

sakon

П..и.н..ок
упс.
Ввожу обычные текстовые и цифровые значения. Присутствует также знак минус "-" и точка "."

-~{}~ 20.12.04 00:26:

еще.
Обрезка идет с лева (т.е. от начала значения) на право.

-~{}~ 20.12.04 00:27:

neko
он всеблагой.......
 
Смотреть значения в таблице после изменения не пробовал? В командной строке или через phpmyadmin какой-нибудь.

О, песнь моя о кодировках.
 

sakon

П..и.н..ок
Уважаемые Великие Гуру и все кто мне помогал!
Огромное всем спасибо!
Все нормально работет. Я перебросил скрипт на хост и он там прекрасно заработал. Очевидно у мя проблема с настройками PHP или просто глюк.
Еще раз большое всем СПАСИБО!!
Я не прощаюсь, но данную тему можно закрыть.
 

SiMM

Новичок
Автор оригинала: sakon
Все нормально работет. Я перебросил скрипт на хост и он там прекрасно заработал. Очевидно у мя проблема с настройками PHP или просто глюк.
И это называется "решить проблему"? Она тебя ещё настигнет, будь уверен. В тот самый момент, когда ты не будешь её ждать.
 

sakon

П..и.н..ок
Теперь можно заниматься оптимизацией и правкой ХТМЛа.
Всем до встречи.
I'll be back
 

sakon

П..и.н..ок
SiMM
Локальная проблема решена.
Проблему с настойками - буду решать. Похоже, что это не единственный трабл. Есть еще и очень нехорошая (с аутентификацией).
 
Сверху