X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Странный глюк с базой
Licoric
Licoric
Topic Starter сообщение 15.9.2009, 0:02; Ответить: Licoric
Сообщение #1


Собственно суть:
Добавляю семейство (автомобильное). Добавляется в базу сразу 2 пустых значения (реально пустых) и то, что я руками ввел в форме. Если это первые 2-3 (не засекал) добавления, то добавляются эти пустышки. Далее - добавляется все, как надо.
После добавления в базу данных идет редирект (через секунду, если это важно) на предыдущую страницу. В идеале (до сего дня) показываются все бренды, даже тот, который только что добавил.
Бага в том, что иногда выводятся не все бренды (10 из 14, например), потом все сразу.
На страничке так же идет итоговый подсчет количества семейств всего. Оно тоже статично. В плане обновляется, когда обновляется все и не обновляется, когда в принципе не обновляется модельный ряд семейств. Может это связано с тем, что я слишком часто делаю запросы к базе?
В базу значения добавляются. Проверял руками взяв запрос из кода и подставив свои значения. Тут же обновляю страницу - не все данные вывелись. Иногда через секунд 30 (+/-) - выводятся все данные. Может кто-то встречал что-то подобное???

ps и странность с добавлением пустых значений меня больше пугает...
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 15.9.2009, 0:10; Ответить: Licoric
Сообщение #2


По ходу дела глюк в браузере. В IE, как не странно, все в норме... вроде... тьфу тьфу тьфу
ps в плане показывает все и сразу, и значения пустые не добавляет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 15.9.2009, 0:27; Ответить: alexdrob
Сообщение #3


угу частые запросы) MySQL расчитана под запросы) ты думаешь на крутых порталах или на готовых движках сайтов меньше и более простые запросы чем у тебя)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 15.9.2009, 0:52; Ответить: Licoric
Сообщение #4


А пустые поля откуда?
И как объяснить корректную работу в IE?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 15.9.2009, 1:10; Ответить: alexdrob
Сообщение #5


ну может кешь браузера или ошибка в коде или ещё что))
просто я говорю что врятли это из за частых обращений к БД

вот например дела. сайт который явой подгружает xml кторый генерирует php так Mozilla кэширует xml файл)) и в результате обновляй хоть 50 раз страницу не помогает)) а очистка кэша или перезапуск мазилы выручает) но один раз открыл и она закэшировала опять))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 15.9.2009, 7:31; Ответить: Licoric
Сообщение #6


Вывод на экран всех семейств:
[PHP]elseif(!empty($_GET['brand']) && empty($_GET['model']))
{
// вывод конкретных семейств бренда
$brand = $_GET['brand'];

// вывод названия бренда в шапке
$query2 = "select brand from aci_brand where id = $brand";
$res2 = mysql_query($query2) or die(mysql_error());
while( $row2 = mysql_fetch_array($res2) )
{
$brand_name = "".$row2['brand']."";
echo "<h1>$brand_name</h1>";
}

// запрос на вывод семейств
$query1 = "SELECT aci_brand.brand as brand_name, aci_model.id AS model_id, aci_model.model AS model_name FROM aci_brand, aci_model WHERE aci_brand.id=aci_model.brand and aci_model.brand = $brand ORDER BY aci_model.model ASC";
echo "<br>Выберите семейство:<br>
<table border='1' align='center' width='100%'>";
$res1 = mysql_query($query1) or die(mysql_error());
{
// часть скрипта, отвечающая за вывод в столбики...
$cols = 4; // desired count of columns
$col = 0;
while( $row1 = mysql_fetch_array($res1) )
{
$model_id = "".$row1['model_id']."";
$brand_name = "".$row1['brand_name']."";
$model_name = "".$row1['model_name']."";
if( !$col ) echo "<tr valign='top'>";
echo "<td width='25%'><a href='add_car.php?brand=$brand&model=$model_id'>$model_name</a></td>";
$col++;
if( $col == $cols )
{
echo '</tr>';
$col = 0;
}
}
// adjust last row
if( $col )
{
for( ; $col < $cols; $col++ )
echo '<td>&nbsp;</td>';
echo '</tr>';
}
echo "</table>";
}
// подсчет количества брендов
include ("../mysql.php");
$result3 = mysql_query("SELECT * FROM `aci_model` where brand = $brand", $db);
$num_rows3 = mysql_num_rows($result3);
echo "Всего семейств: $num_rows3";

// Добавление нового семейства
echo "<form method='post' action='add_car_mysql.php?brand=$brand'>
Добавить семейство:
<br>
<input name='model' type='text' size='50'>
<br>
<input type='submit' name='add_brand' value='Отправить' size='50'>
</form>
<a href='add_car.php'>Назад</a>";
}[/PHP]
Обработка (добавление в базу):
[PHP]elseif(!empty($_GET['brand']) && empty($_GET['model']))
{
// добавление семейства
$brand = $_GET['brand'];
$model = $_POST['model'];

// коннект к базе
$link = mysql_connect ($host, $user, $pass)
or die ("Невозможно установить соединение: " . mysql_error());

//Выбираем нужную нам базу данных
mysql_select_db($bd, $link);
$query = "insert into aci_model (brand, model) values ('".$brand."', '".$model."')";
$result = mysql_query ($query, $link);
if (!$result)
die ("<b>Произошла ошибка.</b><br>Недопустимый запрос: " . mysql_error(). "<br>".$query);
echo "<center>Семейство добавлено!</center>
<meta http-equiv='refresh' content='1; url=add_car.php?brand=$brand'>";
}[/PHP]

ps меня терзают смутные сомнения, что клик по кнопке срабатывает аж 3 раза. 1 раз со значением и 2 раза пустое поле... Хотя поле то очищается после редиректа. А добавляется именно в этот момент... И смущает работоспособность IE в этом случае.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Странный трафик на сайте длительное время
34 TABAK 9084 Вчера, 23:38
автор: Arsenwenger
Открытая тема (нет новых ответов) BANZAI Partners – новый рекламодатель с пустой базой игроков. RevShare до 50%
0 BANZAI_Partners 684 27.3.2024, 14:44
автор: BANZAI_Partners
Открытая тема (нет новых ответов) Куплю/закажу сайт с большой базой дипломных работ
0 eduarddis 1923 13.6.2020, 11:37
автор: eduarddis
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыГотовый онлайн-кинотеатр с большой пополняемой базой данных
2 caffeine666 5129 23.12.2018, 19:40
автор: atomaht
Открытая тема (нет новых ответов) Странный глюк в Chrome (требуется помощь в решении)
2 berikiushi 7090 17.10.2012, 15:02
автор: -berikiushi-


 



RSS Текстовая версия Сейчас: 25.4.2024, 7:44
Дизайн