PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 9
shatun64 Отправлено: 14 Ноября, 2013 - 08:33:50 • Тема: UPDATE и concat( • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 55
LIME пишет:
так это и делает запрос в первом посте
будут обновлены все ряды в котором поле visitor равно $visitor

А если в строке где визитёр="Вася" надо в колонку "Адреса" добавить к "Москва" - " Киев" и "Питер", а в колонку "Его_статьи" - Статья_1", "Статья_2" и ещё добавить к Васиным данным в другие колонки. Пока делаю через несколько запросов, но хотелось бы одним запросом.
shatun64 Отправлено: 13 Ноября, 2013 - 20:52:33 • Тема: UPDATE и concat( • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 55
LIME пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE tbl SET col1=$var1, col2=$var2, col3=$var3 WHERE id=$id
я предположил что ячейка это скорее столбец чем строка

Нет, это строка, если я сам уже не запутался.
В данном случае есть задача - в поле конкретного визитёра внести некоторые данные - в частности число и время визитов.
shatun64 Отправлено: 12 Ноября, 2013 - 21:17:54 • Тема: UPDATE и concat( • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 55
Можно ли в запросе вида UPDATE pages SET date=concat(date,'\ndate') WHERE visitor='$visitor'" добавить значения в несколько ячеек одним запросом?
shatun64 Отправлено: 27 Января, 2013 - 21:16:15 • Тема: Простой парсинг HTML с вставкой в MySQL • Форум: XML и его обработка

Ответов: 0
Просмотров: 2049
По образцам создал простой парсер курсов валют - всё работает. Но когда вставляю команду на вставку или апдейт поля в МайСКУЛ, туда попадает только $start ( о ней ниже), но не спарсенное содержимое.
Сам код:
<?php

$kursy = file_get_contents('http://адрес');

$start = '<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-size: 12px; text-align: center" bordercolor="#111111" width="400px">';// место начала парсинга - именно её содержимое попадает в базу данных

$pos = strpos($kursy, $start);

$kursy = substr($kursy, $pos);

$finish = '<td width="75%">';

$pos = strpos($kursy, $finish);

$kursy = substr($kursy, 0, $pos);//...а вот её содержимое ДОЛЖНО быть в Базах данных

include ("db.php");

$query=mysql_query("INSERT INTO parsing(soderjimoe) VALUES('$kursy')");

echo 'Курс валют сегодня ';

echo $kursy;
?>


Прошу строго не судить - пишу сайт в свободное от основной работы время.
Буду благодарен за любой дельный совет по теме.
shatun64 Отправлено: 09 Января, 2013 - 06:30:26 • Тема: Запрос к MySQL • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 60
broshurkaplus пишет:
из того что заметил у вас $page не объявлена, а в расчете используется...
$page не принимает никакого значения.

Всё работает!!!
В учебнике прочитал, что в ПХП не обязательно специально объявлять переменные, но всё же добавил конструкцию
$page =$_GET["page"]; после $q_pages = ceil($q / $size_page);//Число страниц.
Добавил также скобки {}. Теперь есть разбиение на страницы и на колонки.
Вы мне реально помогли Превосходно .Огромное спасибо.
shatun64 Отправлено: 08 Января, 2013 - 06:43:20 • Тема: Запрос к MySQL • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 60
broshurkaplus пишет:
пишет - синтаксическая ошибка.
проверьте все еще раз...
и ещё раз...

а вообще ваш запрос по идее отбирает требуемые записи начиная со $start в количестве $size_page штук
быть может нет записи со значением $start или нет самого значения переменной $start


Вот подробно
<?php
include ("db.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" href="css/index.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
</head>
<body>


<?php
$q = mysql_query("SELECT COUNT(*) FROM `board`");//узнаём количество записей
$size_page = 3;//Число записей на странице
$q_pages = ceil($q / $size_page);//Число страниц
if ($page > $q_pages) $page = $q_pages;
$start = ($page - 1) * $size_page; // Начальная позиция, для запроса к БД
//достаем все имена.
$res = mysql_query("SELECT id_posts, posts, author FROM board LIMIT $start, $size_page") or die('MySQL ERROR: '.mysql_error());
//Количество имен
$num = mysql_num_rows($res);
// число столбцов
// начальный тег <table>
$table = '<table>';
for ($i=0;$i<$num;$i+=$cols)
{
//тег строки <tr>
$table .= '<tr>';
for ($e=0;$e<$cols;$e++)
{
$id = $i + $e;
$table .= '<td>';
$table .= '<b>';
$table .= ($id<$num)?mysql_result($res,$id,'id_posts'):'&nbsp;';
$table .= '</b>';
$table .= '<br>';
$table .= ($id<$num)?mysql_result($res,$id,'posts'):'&nbsp;';
$table .= '<br>';
$table .= '<em>';
$table .= ($id<$num)?mysql_result($res,$id,'author'):'&nbsp;';
$table .= '</em>';
$table .= '<br>';
$table .= '</td>';
}
//закрывающий тег строки </tr>
$table .= '</tr>';
}
// закрывающий тег </table>
$table .= '<table>';

echo $table;
?>
</body>
</html>;
shatun64 Отправлено: 07 Января, 2013 - 19:38:34 • Тема: Запрос к MySQL • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 60
Как правильно оформить запрос
"SELECT id_posts, posts, author FROM board LIMIT $start, $size_page" ?

На сайте вылезает : MySQL ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 3' at line 1
shatun64 Отправлено: 14 Декабря, 2012 - 05:34:42 • Тема: Замена названий полей БД(db) при выводе в браузер • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 76
Всем спасибо, уже решено.
shatun64 Отправлено: 13 Декабря, 2012 - 20:22:18 • Тема: Замена названий полей БД(db) при выводе в браузер • Форум: Напишите за меня, пожалуйста

Ответов: 8
Просмотров: 76
Здравствуйте уважаемые форумчане. Я не знаток РНР, но встал вопрос о ДОРАБОТКЕ скрипте доски объявлений. Проблема в том, что на доску скрипт тянет все названия полей db, а надо вместо того нормальные названия типа: № Куплю Бытовая техника

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB