Есть форма : Код (Text): <div class="cblock"> <div class="radius rtop"><div> </div></div> <div class="maincont"> <form action="add.php" method="post"> <h1 class="heading2">Добавить результат</h1> <table class="tableform"><tbody> <tr class="fieldtr"> <td class="label">Категорния:<span class="impot">*</span></td> <td><select sourceindex="460" size="1" name="cat"><option value="0"> </option><option value="1">Товарка</option><option value="2">АПЛ</option></select></td> </tr> <tr class="fieldtr"> <td class="label"><input name="homeT" value="Home team" maxlength="15" class="f_input" type="text"> :</td> <td><input name="awayT" value="Away team" maxlength="15" class="f_input" type="text"></td> </tr> <tr class="fieldtr"> <td class="label"><input name="homeG" value="" maxlength="2" class="f_input" type="text"> :</td> <td><input name="awayG" value="" maxlength="2" class="f_input" type="text"></td> </tr> <tr class="fieldtr"> <td class="label">Ник соперника:</td> <td><input name="sopnik" value="" maxlength="150" class="f_input" type="text"></td> </tr> <tr class="fieldtr"> <td class="label">ID соперника:</td> <td><input name="sopid" value="" maxlength="150" class="f_input" type="text"></td> </tr> <tr class="fieldtr"> <td class="label">Где играли:</td> <td><select sourceindex="613" size="1" id="bdF20" class="manFlFlt3" name="filter3"><option value="0" style="color: rgb(163, 163, 163);">- выбрать -</option><option value="1">Дома</option><option value="2">В гостях</option></select></td> </tr> <tr class="fieldtr"> <td colspan="2"></td> </tr> <tr class="fieldtr flast"> <td colspan="2" align="center"> <input name="add" class="fbutton" value="Отправить" title="Отправить" type="submit"> <input name="nview" onclick="preview()" class="fbutton" value="Просмотр" title="Просмотр" type="submit"> </td> </tr> </tbody></table> </div> <div class="radius rbtm"><div> </div></div> </div> </form> С этой формы данные отправляются в этот скрипт: Код (Text): <?php $link = mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error()); mysql_select_db("test") or die(mysql_error()); $cat = isset($_POST['cat'])?(int)$_POST['cat']:0; $homeT = isset($_POST['homeT'])?(int)$_POST['homeT']:0; $homeG = isset($_POST['homeG'])?(int)$_POST['homeG']:0; $awayT = isset($_POST['awayT'])?(int)$_POST['awayT']:0; $awayG = isset($_POST['awayG'])?(int)$_POST['awayG']:0; $sopnik = isset($_POST['sopnik'])?(int)$_POST['sopnik']:0; $sopid = isset($_POST['sopid'])?(int)$_POST['sopid']:0; $filter3 = isset($_POST['filter3'])?(int)$_POST['filter3']:0; if($cat || $homeT || $homeG || $awayT|| $awayG || $sopnik || $sopid || $filter3) { $query = "INSERT IGNORE INTO dle_results (`id`, `cat`, `user`, `homeT`, `awayT`, `homeG`, `awayG`, `sopnik`, `sopid`, `filter3`, `date`) VALUES (0, $cat, 'Admin', $homeT, $awayT, $homeG, $awayG, $sopnik, $sopid, $filter3, 0)"; $result = mysql_query($query); } if(!$result) { echo ("<font color=red>Mатериал не добавлен</font>");} else echo "Новость успешно добавлена<br>"; mysql_close($link); ?> когда в любом из полей формы данные состоят из цифр то всё нормально отправляться,а когда данные из букв то в БД отправляются только цифра 1 или 0 в чём может быть дело?
$cat = isset($_POST['cat'])?(int)$_POST['cat']:0; все переменные сводятся к числу. убери (int) там где это тебе не нужно
$query = "INSERT IGNORE INTO dle_results (`id`, `cat`, `user`, `homeT`, `awayT`, `homeG`, `awayG`, `sopnik`, `sopid`, `filter3`, `date`) VALUES (0, $cat, 'Admin', $homeT, $awayT, $homeG, $awayG, $sopnik, $sopid, $filter3, NOW())"; Поле date должно быть типа DATETIME
INSERT INTO `table1` (`name`, `date`) VALUES ('any', NOW()) or $date = date("Y-m-d G:i:s"); INSERT INTO `table1` (`name`, `date`) VALUES ('any', '".$date."') ну, об этом можно и поспорить. int(10) можно приспособить.
Апельсин =) Имхо datetime более универсально, с int отработает такой запрос? [sql]SET date = DATE_ADD(date, INTERVAL +1 MONTH)[/sql] ? (я не проверял))))
Апельсин Согласен. Всё от задач зависит. Насколько я понимаю автору нужны дата и время для статистики, не для спец преобразований. Ессно, но мы ж про мускуль вроде=)) ИМХО, всё что можно делать на уровне базы нужно делать именно там))