Помогите пожалуйсто. суть такая: система извлекает из БД данные и в зависимости от того, оплачен ли договор (sold в ячеке oplata) раскрашивает строку в определенный цвет. проблема в том, что когда добавляю через пхп, ставлю в чекбоксе галочку, что оплачено, он записывает в БД, но не воспроизводит потом то, что оплачено, а когда записываешь вручную, все нормалбно отображается, и еще почему-тоу меня постоянно добавляется пустая строка в БД. Помогите разобраться, плиз dog.php PHP: include "connect.php"; include "dog_add.php"; $result = mysql_query('SELECT * from dogovor'); print ('<table border=1 width=\'75%\' cellspacing=2 cellpading=2 align=center>'); print ('<tr align=center valign=top>'); print ('<td align=center valign=top>Договор</td>'); print ('<td align=center valign=top>Контрагент</td>'); print ('<td align=center valign=top>Сумма</td>'); print ('<td align=center valign=top>Дата</td>'); print ('<td align=center valign=top>Отвественный</td>'); echo "<td align=center valign=top>Оплачен</td>"; print ('</tr>'); //echo mysql_errno() . ": " . mysql_error(). "\n"; while ($row = mysql_fetch_array($result)) { if ($row['oplata'] == 'sold') { echo '<tr align=center bgcolor="#99CC66" valign=top>'; } else { echo '<tr align=center bgcolor="#FF6666" valign=top>'; } echo "<td align=center valign=top>" . $row['dog_main'] . "</td>"; echo "<td align=center valign=top>" . $row["konragent"] . "</td>"; echo "<td align=center valign=top>" . $row["symma"] . "</td>"; echo "<td align=center valign=top>" . $row["data"] . "</td>"; echo "<td align=center valign=top>" . $row["otvet"] . "</td>"; echo "<td align=center valign=top> </td>"; print ('</tr>'); } print ('</table>'); dog_add.php PHP: $dog = 'dogovor'; include "connect.php"; echo "<center>Добавить договор</center>"; echo "<form method='post' action='$PHP_SELF'>"; echo "<table border=1 width='75%' cellspacing=2 cellpading=2 align=center>"; echo "'<tr align=center valign=top>"; echo "<td align=center valign=top>Договор</td>"; echo "<td align=center valign=top>Контрагент</td>"; echo "<td align=center valign=top>Сумма</td>"; echo "<td align=center valign=top>Дата</td>"; echo "<td align=center valign=top>Отвественный</td>"; echo "<td align=center valign=top>Оплачен</td>"; echo "</tr>"; echo "<tr align=center valign=top>"; echo "<td align=center valign=top><input type='text' name='dog_main'></td>"; echo "<td align=center valign=top><input type='text' name='konragent'></td>"; echo "<td align=center valign=top><input type='text' name='symma'></td>"; echo "<td align=center valign=top><input type='text' name='data'></td>"; echo "<td align=center valign=top><input type='text' name='otvet'></td>"; echo "<td align=center valign=top><input type='checkbox' name='oplata' value='sold'></td>"; echo "</tr>"; echo "</table>"; echo "<center>"; echo "<input type='submit' value='Enter'>"; echo "<input type='reset' value='Clear'>"; echo "</center>"; echo "</form>"; $query = "INSERT INTO $dog VALUES(' " . $_POST['dog_main'] . " ', ' " . $_POST['konragent'] . " ', ' " . $_POST['symma'] . " ', ' " . $_POST['data'] . " ', ' " . $_POST['otvet'] . " ', ' " . $_POST['oplata'] . " ')"; $result = mysql_query($query, $connect);
Hash вручную, это через MySQL? А что вы там задаёте как значение поля oplata? Не забываем, что чекбокс выдаёт значение 'on' если он включён.
Через чекбокс передается значение sold HTML: <input type='checkbox' name='oplata' value='sold'> вручную, через phpmyadmin
В БД все добавляется, что нужно, но почему-то работают только те, которые были добавлены через phpmyadmin, которые были добавлены через пхп, посредством чекбокса, работать не хотят, но при этом отображаются в БД!!! Горбунов Олег PHP: $query = "INSERT INTO $dog VALUES(' " . $_POST['dog_main'] . " ', ' " . $_POST['konragent'] . " ', ' " . $_POST['symma'] . " ', ' " . $_POST['data'] . " ', ' " . $_POST['otvet'] . " ',[b]' " . $_POST['oplata'] . " '[/b])";
Hash ты пробовал проверять что тебе выдаёт $row['oplata'] когда ты из базы получаешь его? В каком формате колонка oplata в базе хранится?
$row['oplata'] тоже выдает sold, у ячейки оплата след. параметры varchar 5( когда ставлю 4 те sold которые получены из чекбокса почему-то теряют d и становятся sol )