Все проблему решил, проблема была в одном цикле, просмотрел одно место. Вот такой вопрос есть, зашел сюда http://pyha.ru/forum/topic/86.0, посмотрел как делается на ajax, сделал связанные списки с данными из MySQL, все работает, но проблема не могу сделать 5 связанных списка, два могу а вот больше нет, мучился, пытался, если у кого нибудь готовый код на несколько списков выложите сюда, если можно.
вместо жестко забитого массива я хочу вставить данные из базы
вот так методом:
$rs=mysql_query("select name, value from graphic");
while ($data2=mysql_fetch_array($rs))
{
$Data3[$data2["name"]] = $data2["value"];
}
print_r($Data3)."<br>";
это все работает, но когда я подключаю data.php к скрипту, который генерирует изображение он мне пишет ошибку, то есть с жестко забитым массивом работает нормально, а вот с базой данных нет.
Скрипт полностью описан здесь: http://www.php5.ru/articles/image, оттуда взят пример с жестким массивом
// Ищем максимальное значение в массиве, соответствующее столбцу максимальной высоты
$max_value = max($Data);
$image = imagecreatetruecolor(GRAPH_WIDTH,GRAPH_HEIGHT) // создаем изображение...
or die('Cannot create image'); // ...или прерываем работу скрипта в случае ошибки
// Устанавливаем тип документа - "изображение в формате PNG"...
header('Content-type: image/png');
// ...И, наконец, выведем сгенерированную картинку в формате PNG:
imagepng($image);
imagedestroy($image); // освобождаем память, выделенную для изображения
?>
вот я хотел залить данные из базы
$rs=mysql_query("select name, value from graphic");
while ($data=mysql_fetch_array($rs)) {
imagefilledrectangle( // рисуем сплошной прямоугольник
$image,
$x,
$y - round($data["value"]*$col_maxheight/$max_value),
$x + $col_width - 1,
$y,
$colors[$i++%count($colors)]
);
$x += $col_width;
}
вместо обычного массива foreach($Data as $value), что тут не так?
вот код надо в javascript вставить в BentleyAzure : {red:<?= ?>,green:"Зеленый"},
$data ['code_postavshik']
<?php
include("mysql.php");
$sql="select distinct code_postavshik from zakaz_tovar where code_sklad='5' order by code_postavshik";
$rs=mysql_query($sql);
$data = mysql_fetch_array($rs);
while ($data = mysql_fetch_array($rs)){
echo $data ['code_postavshik'];
}
?>
<script type="text/javascript">
// Данные, как бы из базы, сформированные на стороне сервера.
// Обычно находятся в подключаемом JavaScript файле.
var colorsArray = {
}
// Функция, заполняющая список цветами доступными для выбранной модели.
function getColors(_this){
var colors = colorsArray[_this.value];
var _select = document.getElementById("colors");
_select.innerHTML = ""; // Удаляем всех потомков.
for(var i in colors){ // Добавляем доступные цвета.
var option = document.createElement("option");
var optionText = document.createTextNode(colors[i]);
option.appendChild(optionText);
option.setAttribute("value",i);
_select.appendChild(option);
}
// Делаем список цветов видимым.
_select.style.display="inline";
}
</script>
вставляю не работает
Вот такой вопрос есть таблица в MySql в ней 9 полей, есть два combobox в одном данные из одного поля, когда я выбираю значения в первом combobox, то во втором подгружаются значения из другого поля которое связано с первым полем. Как это сделать, через Ajax или можно без него, сеперзагрузкой страниц?
else
{
$sql="update sklad_raw set code_raw=".$data["code_raw"].", kolvo=".$data["kolvo"].", price=".$data["price"].", summa=".$data["summa"]." where code_postavshik=".$_REQUEST["postavshik"]." and code_raw=".$data["code_raw"]."";
echo $sql.'</br>';
mysql_query($sql);
echo $sql.'</br>';
}
никак не могу отладить, именно в этом месте не пашет
$sql="insert into sklad_raw (code_postavshik,code_raw,kolvo,price,summa) values(".$_REQUEST["postavshik"].",".$data["code_raw"].",".$data["kolvo"].",".$data["price"].",".$data["summa"].")";
$sql="update sklad_raw set code_raw=".$data["code_raw"].", kolvo=".$data["kolvo"].", price=".$data["price"].", summa=".$data["summa"]." where code_postavshik=".$_REQUEST["postavshik"]." and code_raw=".$data["code_raw"]."";
вот поля таблицы sklad_raw
codeid, code_postavshik, code_raw, unit, kolvo, price, summa
вот поля таблицы zakaz_naryadrashod
codeid, number, code_raw, kolvo, price, summa
когда я заношу данные в таблицу sklad_raw, то в sql работает только insert, ное сли такая строка есть должен сработать update, вмечто update срабатывет только insert
Проблема была в аргументе функции, я делал как-то похожий скрипт, вот и взял его за основу, просто в том скрипте в функции был аргумент, я забыл его убрать и при вызове функции, он загружал апач, апач начинает обрабатывать запрос и не може до конца обработать. Вообще проблема или в незаконченом цикле, или в аргументе функции или в перевызове функции. Вообще надо сначала скрипт на свое компе отладить, пускай на MySql, а потом перевести в MSSQL
Стоит два компа, на одном настроен апач, я работаю на втором, отлаживаю скрипт на первом, отлаживаю скрипт, и все идет нормально, но спустя какое-то время, апач не работат обновляю страницу в браузере она грузит и не може загрузить страницу. Тогда перегружаем комп на котором стоит апач, то после этого все идет нормально, но после 3-4 часов работы все глючит опять. База данных на MSSQl. Может это MSSQl глючит, база тоже стоит на том коме где стоит апач.
Вот такой вопрос чем отличается $_POST и $_GET от $_REQUEST, я пишу и так и так, разницу не ощущаю, я так понял $_REQUEST може заменять $_POST и $_GET, это на локалке а как будет себя вести скрипт если на релном хосте использовать только $_REQUEST, вместо $_POST и $_GET.
вот такой вопрос, есть код
if(isset($_SERVER ['PHP_SELF']))
{
viewsp();
}
этот код при загрузки начальной страницы например www[dot]mysite[dot]ru/index.php подгружает эту функцию viewsp();, но есть допустим адрес www[dot]mysite[dot]ru/index.php?upd при этой загрузке необходимо тоже подгружать viewsp(); как это сделать?
Проверить на isset переменную $_GET['upd'] и если есть, то подгружать функцию
Вот теперь вторая проблема вверху код когда я при www[dot]mysite[dot]ru/index.php?upd при этой загрузке необходимо тоже подгружать функцию viewsp(); функция viewsp(); подгружается,
но она подгружается 2 раза и выводит одну и ту же таблицу, которая прописана в функции viewsp(); то есть срабатывает функиция и при $_GET['upd'] и при $_SERVER ['PHP_SELF'], но мне надо что бы она срабатывала только при $_GET['upd'] и одна и та же таблица не выводилась 2 раза. как это сделать если какая-то функция, которая управляет
с $_SERVER ['PHP_SELF'].