спасибо. вроде глюков не наблюдается. сущая нервотрепка с редактированием програм под линь на виньке. где у notepad менять режимы с винь на юникс?
вот возникла такая проблемка, нужно удалить запись из БД вот код формы PHP: echo "<form action='action.php' method ='post'>"; echo "<input type='hidden'' name='mod' value = '1'>"; echo "<select name ='site' >"; echo "<option>Пусто</option>"; $sssd= mysql_query("SELECT distinct `ref` FROM `info` "); while($vssd = mysql_fetch_assoc($sssd)) { echo "<option>"; echo $vssd['ref']; echo "</option>"; } echo "</select>"; echo "<input type='submit' value = 'удалить'>"; echo "</form>"; код обработчика PHP: $sitee = !empty($_POST['site'])?$_POST['site']:NULL; $sql= mysql_query(" DELETE FROM `info` WHERE `ref` = '".$sitee."' "); header("Location: i.php"); неудаляет, почему? пробовал просто удалить таким запроссом, то всё удаляет прекрасно PHP: $sql= mysql_query(" DELETE FROM `info` WHERE `ref` = 'http://yandex.ua/' "); што не так?
$sitee = !empty($_POST['site'])?$_POST['site']:NULL; это бред) Code: if(isset($_POST['site']) && !empty($_POST['site'])) { $sitee = mysql_real_escape_string($_POST['site']); ///и т.д. }
qaz, первое что бросается в глаза - это то что параметр site у тебя всегда будет пуст, потому что в option ты не задал значение value ни в одном пункте.
1) Исправил на PHP: echo "<form action='action.php' method ='post'>"; echo "<input type='hidden'' name='mod' value = '1'>"; echo "<select name ='site' >"; echo "<option>Пусто</option>"; $sssd= mysql_query("SELECT distinct `ref` FROM `info` "); while($vssd = mysql_fetch_assoc($sssd)) { echo "<option value='".$vssd['ref']."'>"; echo $vssd['ref']; echo "</option>"; теперь не пустой но серовно не пашет 2) я в шоке как тогда работает етот код без значений value??? Ведь всё прекрасно выводит PHP: echo "<form action='' method ='post'>"; echo "<select name ='a' >"; echo "<option>Пусто</option>"; $sssd= mysql_query("SELECT distinct `ref` FROM `info` WHERE `data` = DATE(NOW()) "); while($vssd = mysql_fetch_assoc($sssd)) { echo "<option>"; echo $vssd['ref']; echo "</option>"; } echo "</select>"; echo "<input type='submit' value = 'проверить'>"; echo "</form>"; $aa = !empty($_POST['a'])?$_POST['a']:NULL; $sqxqq= mysql_query("SELECT distinct `srt` FROM `info` WHERE `data` = DATE(NOW()) and `ref`= '".$aa."' "); while($vqc = mysql_fetch_assoc($sqxqq)) { echo $vqc['srt'].' - '; $sqlzbq= mysql_query("SELECT distinct `ip` FROM `info` WHERE `data` = DATE(NOW()) and `srt`= '".$vqc['srt']."' and `ref`= '".$aa."' "); $tbq=mysql_num_rows($sqlzbq); echo "<font color='#FF0000'>"; echo $tbq; echo '</font>'; echo "<br>"; }
bjong, можешь показать как ты делаешь проверку? т.к. ф-ция is_numeric() прекрасно справится с твоей задачей, видать проблема в другом месте. для примера Code: echo is_numeric('123456789012345678901234567890'); выводит единицу, если добавить какой-нибудь char в строку то вернет false|null
Не могу разобраться, как подсчитать количество месяцев между датами ? пробовал дату переводить в unix (strtotime()), потом вычитать её из time() и снова переводить date("m"), но видимо не то делаю
Тут у тебя не учитываются полные года, а только месяцы неполного года, думаю так должно сработать: date("m", $delta) + 12*date("Y", $delta)
help Здравствуйте у меня есть вопрос вот форма PHP: <form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"> <select name="cat"> <option value="web">web</option> <option value="noweb">noweb</option> </select> <br /> <select name="type"> <option value="css">css</option> <option value="html">html</option> </select> </form> нужно сделать так если я выбираю из 1 меню web то во втором type можно будет выбрать например CSS и HTML а если я выбираю noweb то во втором меню можно выставить только например C++ и C#
Вот демо: http://www.dhtmlgoodies.com/scripts/ajax-chained-select/ajax-chained-select.html А вот урок как сделать: http://www.dhtmlgoodies.com/index.html?whichScript=ajax_chained_select
Есть два вопроса, может кто знает ответ %) Мне надо вывести 10 разных рандомных чисел одной переменой, решил это пока вот так: PHP: <? $a = rand(1,999999999); $b = rand(1,999999999); $c = rand(1,999999999); $ids = array("$a", "$b", "$c"); foreach ($ids as $id) { echo "'.$id.'<br>"; } ?> Впринципе все устраивает, совпадают числа редко..но может это можно сделать как то лучше?) И второй вопрос, Я записываю данные из переменой $name в файл, но первая строка этого файла мне ненужна..можно ее как то удалить при записи? т.е. код для записи примерно такой: PHP: <? include 'Settings.php'; $file = "names.txt" $query = "SELECT name FROM log"; $result = mysql_query($query); while ($row = mysql_fetch_assoc($result)) { $content = $row['name']; file_put_contents($file, "$content\r\n", FILE_APPEND); } ?>