Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не срабатывает UPDATE-запрос

Сообщения:  [1-10]   [11-11] 

 
 автор: cheops   (31.01.2007 в 18:44)   письмо автору
 
   для: Legion   (31.01.2007 в 14:28)
 

Как точно выглядит сообщение об ошибке?

   
 
 автор: Legion   (31.01.2007 в 15:06)   письмо автору
 
   для: Legion   (31.01.2007 в 14:28)
 

Помогите люди не как не могу приделать счетчик обращений...

   
 
 автор: Legion   (31.01.2007 в 14:28)   письмо автору
 
   для: cheops   (31.01.2007 в 14:19)
 


 <?php 
$user
="root";
$host="localhost";
$db mysql_connect ($host$user); 
mysql_select_db ("mos_db"$db); 
$_GET['id'] = intval($_GET['id']); 
$db=mysql_query("UPDATE rus_news set count=count+1 where id='$_GET[id]'");
?>


в итоге все ругается на 6 линию... на ID...

   
 
 автор: cheops   (31.01.2007 в 14:19)   письмо автору
 
   для: Legion   (31.01.2007 в 14:00)
 

Вместо
<?php
$db
=mysql_query("UPDATE rus_news set count=count+1 where id='[id]'");
?>

напишите
<?php
$_GET
['id'] = intval($_GET['id']);
$db=mysql_query("UPDATE rus_news set count=count+1 where id='$_GET[id]'");
?>

   
 
 автор: Legion   (31.01.2007 в 14:00)   письмо автору
 
   для: cheops   (31.01.2007 в 13:49)
 

я все почти способы перепробывал что то у меня не чего не получается ссылка на фаил выглядит так
$news_link = "$transurl&action=show&id=" . $db->f("id");
//$details = () ? "<a href=\"$news_link\">подробно /..</a>" : "&nbsp;";
if ($db->f("image") && file_exists($CONFIG["news_img_path"] . $db->f("image"))) {
$img_path = $CONFIG["news_img_path"] . $db->f("image");
$size = getimagesize($img_path); $w = $size[0]; $h = $size[1];
$image = "<img src=\"/" . $img_path . "\" alt='" . addslashes($db->f("title")) . "' width=$w height=$h border=0 class=img>";
} else {
$image = "";
подскажите плиз как вытащить эту ID а то не могу сделать
$db=mysql_query("UPDATE rus_news set count=count+1 where id='[id]'"); по нужной статье

   
 
 автор: cheops   (31.01.2007 в 13:49)   письмо автору
 
   для: Legion   (31.01.2007 в 13:46)
 

Нет, в файле, где вставляется ссылка ничего кроме ссылки не будет
<a href=index.php?id=546>ссылка</a>

а в файле, который осуществляет запрос, будет следующий код
<?php
  $_GET
['id'] = intval($_GET['id']);
  
$query "SELECT * FROM tbl WHERE id = $_GET[id]";
?>

   
 
 автор: Legion   (31.01.2007 в 13:46)   письмо автору
 
   для: cheops   (31.01.2007 в 13:43)
 

т.е. я в файлы который создает ссылку вставляю строку $_GET['id'] = intval($_GET['id']);
а в файле который делает запрос в базу и меняет там данный вношу $param1 = $_GET["param1"]; типа того?

   
 
 автор: cheops   (31.01.2007 в 13:43)   письмо автору
 
   для: Legion   (31.01.2007 в 13:29)
 

Этот параметр находится в элементе суперглобального массива $_GET['id'], только перед вставкой в SQL-запрос, пропустите его через функцию intval(), чтобы предотвратить SQL-инъекцию
<?php
  $_GET
['id'] = intval($_GET['id']);
?>

   
 
 автор: Legion   (31.01.2007 в 13:29)   письмо автору
 
   для: cheops   (31.01.2007 в 13:15)
 

да нет все чисто. но вроде как заработало с горем попалам. Подскажите как получить параметры из ссылки. есть в ссылке id=546 как в мне получить этот параметр и заставить mysql понять что это id статьи в которой надо что то поменять!?

   
 
 автор: cheops   (31.01.2007 в 13:15)   письмо автору
 
   для: Legion   (31.01.2007 в 11:58)
 

>а вот толку нет....
В чём это выражается? У вас вставляется PHP-код в HTML или не выполняется UPDATE-запрос? Поставьте проверку
<?php
  
if(!$db) exit(mysql_error());
?>

Ничего в окно браузера не вываливается?

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования