Ответы пользователя по тегу MySQL
  • Как сделать, чтобы во второй GET запрос попадал id новости?

    WooDFox
    @WooDFox
    $query = mysql_query("SELECT * FROM news WHERE id='".$row['id']."'");
    Где вы собираетесь $row искать?
    Что-то мне подсказывает, что там должно быть $param[2], а если нет - то:

    Думаю, тут либо недостаточно кода для поиска ошибки, либо в логах вы найдете ошибку о несуществующей переменной (точнее, несуществующем индексе "id").
    Ответ написан
    Комментировать
  • Как настроить Keepalived HA для MySQL кластера?

    WooDFox
    @WooDFox Автор вопроса
    Проблема решена.
    Решение пришло со стороны мануала и заключалось в том, что при DR на IPVS нельзя маппить порты.
    Чуть позже будет мануал по сборке такого конфига.
    Ответ написан
    Комментировать
  • Почему скорость загрузки страниц на поддомене ниже, чем на основном?

    WooDFox
    @WooDFox
    Замерьте время генерации страницы в старом и новом варианте. Еще можете замерить выполнение и обработку непосредственно запроса/группы запросов и сделайте вывод. Потом можно смотреть дальше)

    Замер можно сделать вот так
    Ответ написан
    Комментировать
  • Как реализовать передачу двух параметров ($id) на другую страницу?

    WooDFox
    @WooDFox
    <input type='checkbox' name='prod[]' value='$id' >
    <input type='checkbox' name='prod[]' value='$id' >


    // Получаем массив элементов
    $prod = $_POST['prod'];
    // $prod - это массив со всеми отмеченными элементами
    // Его можно обработать, например, так:
    foreach ($prod as $item) {
         echo $item;
    }


    Если вам обязательно надо получить два поля, надо изменять обработку в JS

    UPDATE: Source
    <?php
    			if (!empty($_POST['prod'])) {
    				// Получаем массив элементов
    				$prod = $_POST['prod'];
    				// $prod - это массив со всеми отмеченными элементами
    				// Его можно обработать, например, так:
    				echo 'Recieved: '.implode(', ', $prod).'<br />';
    				
    				exit();
    			}
    ?>
    
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    	</head>
    	<body>
    		<form method="post" action="" onsubmit="send(this); return false;">
    			<input type='checkbox' name='prod[]' value='value1' /><br />
    			<input type='checkbox' name='prod[]' value='value2' /><br />
    			<input type='checkbox' name='prod[]' value='value3' /><br />
    			<input type='checkbox' name='prod[]' value='value4' /><br />
    			<br />
    			<input type="submit" value="Отправить" />
    		</form>
    		
    		<script src="http://code.jquery.com/jquery-1.11.1.min.js" type="text/javascript"></script>
    		<script>
    			function send (form) {
    				var count = $(form).find(':checked').length;
    				if (count == 2) {
    					var prods = $(form).serialize();
    					$.ajax({
    						type: "POST",
    						url: "toster.php",
    						data: prods,
    						success: function (html) { $("body").append(html); }
    					}); 
    				} else if (count > 2) {
    					alert('Много выделено');
    				} else {
    					alert('Мало выделено');
    				}
    			}
    		</script>
    	</body>
    </html>
    Ответ написан
    9 комментариев