|
|
|
| значит есть простенький счетчик переходов по ссылке.
считает переходы сегодня и переходы всего
<?
$DB_HOST = "localhost";
$DB_USER = "root";
$DB_PASS = "";
$DB_NAME = "test";
mysql_connect($DB_HOST,$DB_USER,$DB_PASS) or die (mysql_error());
mysql_select_db($DB_NAME);
$q = @mysql_query("SELECT 'link','out','out_all' FROM 'rate' WHERE id='".$id."';");
$data = @mysql_fetch_array($q);
$out = $data['out']++;
$out_all = $data['out_all']++;
$link = $data['link'];
@mysql_query("UPDATE 'rate' SET 'out'=$out, 'out_all'=$out_all WHERE id=$id;");
header("Location: $link");
?>
|
на денвере работает нормалбно а но хосте нехочет нефига...
в таблице не увеличевается значение out и out_all
в чем тут может быть дело? | |
|
|
|
|
|
|
|
для: skor
(28.05.2006 в 21:27)
| | Измените строчку
@mysql_query("UPDATE 'rate' SET 'out'=$out, 'out_all'=$out_all WHERE id=$id;");
|
на
if(!@mysql_query("UPDATE 'rate' SET 'out'=$out, 'out_all'=$out_all WHERE id=$id;")) exit(mysql_error());
|
И результат напишите сюда, так будет проще чем-то помочь. | |
|
|
|
|
|
|
|
для: Ziq
(28.05.2006 в 21:38)
| | P.S. В SQL запросах, отсылаемых с помощью php, ; в конце можно и не ставить | |
|
|
|
|
|
|
|
для: Ziq
(28.05.2006 в 21:41)
| | хм..
вот что выдало :
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 ''rate' SET 'out'=0, 'out_all'=0 WHERE id=1' at line 1 | |
|
|
|
|
|
|
|
для: skor
(28.05.2006 в 21:45)
| | сразу не заметил...
нужно так
if(!@mysql_query("UPDATE rate SET out=$out, out_all=$out_all WHERE id=$id;")) exit(mysql_error());
|
в запросах нельзя одинарными кавычками обрамлять названия полей.
P.S. Иногда используют особую кавычку ' (там где буква ё), если название поля соответствует ключевому слову языка SQL | |
|
|
|
|
|
|
|
для: Ziq
(28.05.2006 в 22:27)
| | опять 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 'out=0, out_all=0 WHERE id=24' at line 1 | |
|
|
|
|
|
|
|
для: skor
(29.05.2006 в 01:05)
| | А у вас MySQL какой версии? | |
|
|
|
|
|
|
|
для: cheops
(29.05.2006 в 12:03)
| | MySQL - 5.0.18-standard | |
|
|
|
|
|
|
|
для: skor
(29.05.2006 в 12:45)
| | ну кто нибудь! помогите! | |
|
|
|
|
|
|
|
для: skor
(30.05.2006 в 16:18)
| | Попробуй вот так:
$res = mysql_query("UPDATE rate SET out='$out', out_all='$out_all' WHERE id='$id'");
должно работать
|
| |
|
|
|
|
|
|
|
для: skor
(30.05.2006 в 16:18)
| | Если есть таблица rate, то такой код должен работать на любом MySQL
<?
$DB_HOST = "localhost";
$DB_USER = "root";
$DB_PASS = "";
$DB_NAME = "test";
mysql_connect($DB_HOST,$DB_USER,$DB_PASS) or die (mysql_error());
mysql_select_db($DB_NAME);
$q = @mysql_query("SELECT link, out, out_all FROM rate WHERE id='".$id."'");
$data = @mysql_fetch_array($q);
$out = $data[out]++;
$out_all = $data[out_all]++;
$link = $data[link];
@mysql_query("UPDATE rate SET out='$out', out_all='$out_all' WHERE id='$id'");
header("Location: $link");
?>
|
Обратите внимание на кавычки | |
|
|
|
|
|
|
|
для: kolobokk
(30.05.2006 в 16:40)
| | спасибо щас попробую, о результатах сообщу )) | |
|
|
|