Колко пъти е преглеждана дадена новина

Веднага след

Код:
while ($row=mysqli_fetch_array($query)) {

Добави:

Код:
mysql_query("UPDATE `tblposts` SET count = count +1 WHERE `id` = ".$pid.";") or die(mysql_error());

Става:
Код:
<?php
$pid=intval($_GET['nid']);
 $query=mysqli_query($con,"select tblposts.PostTitle as posttitle,tblposts.id as pid,tblposts.Count as count,tblposts.Vrolite as vrolite,tblposts.Rejisior as rejisior,tblposts.Tags as tags,tblposts.Vremetraene as vremetraene,tblposts.DataSuzdavane as datasuzdavane,tblposts.Imdbrating as imdbrating,tblposts.Tags as tags,tblposts.PostImage,tblcategory.CategoryName as category,tblcategory.id as cid,tblsubcategory.Subcategory as subcategory,tblposts.PostDetails as postdetails,tblposts.Video as video,tblposts.PostingDate as postingdate,tblposts.PostUrl as url from tblposts left join tblcategory on tblcategory.id=tblposts.CategoryId left join  tblsubcategory on  tblsubcategory.SubCategoryId=tblposts.SubCategoryId where tblposts.id='$pid'");
while ($row=mysqli_fetch_array($query)) {
mysql_query("UPDATE `tblposts` SET count = count +1 WHERE `id` = ".$pid.";") or die(mysql_error());
?>
 
Защото не е подадена връзката към дб и ползва премахната функция mysql_query. Пусни си грешките, за да знаеш какво се случва.

https://www.php.net/manual/en/function.error-reporting.php

Доста полезно е по време на development.
 
Ticketa каза:
Веднага след

Код:
while ($row=mysqli_fetch_array($query)) {

Добави:

Код:
mysql_query("UPDATE `tblposts` SET count = count +1 WHERE `id` = ".$pid.";") or die(mysql_error());

Става:
Код:
<?php
$pid=intval($_GET['nid']);
 $query=mysqli_query($con,"select tblposts.PostTitle as posttitle,tblposts.id as pid,tblposts.Count as count,tblposts.Vrolite as vrolite,tblposts.Rejisior as rejisior,tblposts.Tags as tags,tblposts.Vremetraene as vremetraene,tblposts.DataSuzdavane as datasuzdavane,tblposts.Imdbrating as imdbrating,tblposts.Tags as tags,tblposts.PostImage,tblcategory.CategoryName as category,tblcategory.id as cid,tblsubcategory.Subcategory as subcategory,tblposts.PostDetails as postdetails,tblposts.Video as video,tblposts.PostingDate as postingdate,tblposts.PostUrl as url from tblposts left join tblcategory on tblcategory.id=tblposts.CategoryId left join  tblsubcategory on  tblsubcategory.SubCategoryId=tblposts.SubCategoryId where tblposts.id='$pid'");
while ($row=mysqli_fetch_array($query)) {
mysql_query("UPDATE `tblposts` SET count = count +1 WHERE `id` = ".$pid.";") or die(mysql_error());
?>
Проверявай си кода преди да публикуваш, той е ползвал mysqli a ти му даваш код с mysql който ако сървъра не е на някое старо РНР няма да работи щот е мъртво .
 
uphero каза:
Ticketa каза:
Веднага след

Код:
while ($row=mysqli_fetch_array($query)) {

Добави:

Код:
mysql_query("UPDATE `tblposts` SET count = count +1 WHERE `id` = ".$pid.";") or die(mysql_error());

Става:
Код:
<?php
$pid=intval($_GET['nid']);
 $query=mysqli_query($con,"select tblposts.PostTitle as posttitle,tblposts.id as pid,tblposts.Count as count,tblposts.Vrolite as vrolite,tblposts.Rejisior as rejisior,tblposts.Tags as tags,tblposts.Vremetraene as vremetraene,tblposts.DataSuzdavane as datasuzdavane,tblposts.Imdbrating as imdbrating,tblposts.Tags as tags,tblposts.PostImage,tblcategory.CategoryName as category,tblcategory.id as cid,tblsubcategory.Subcategory as subcategory,tblposts.PostDetails as postdetails,tblposts.Video as video,tblposts.PostingDate as postingdate,tblposts.PostUrl as url from tblposts left join tblcategory on tblcategory.id=tblposts.CategoryId left join  tblsubcategory on  tblsubcategory.SubCategoryId=tblposts.SubCategoryId where tblposts.id='$pid'");
while ($row=mysqli_fetch_array($query)) {
mysql_query("UPDATE `tblposts` SET count = count +1 WHERE `id` = ".$pid.";") or die(mysql_error());
?>
Проверявай си кода преди да публикуваш, той е ползвал mysqli a ти му даваш код с mysql който ако сървъра не е на някое старо РНР няма да работи щот е мъртво .

Като грамотен човек може и сам да го проверява. Дебъгинка е важен. 3 страници се изписаха за нещо елементарно , а той не може да дебъгне и разбере от къде идва проблема.


Ползвай за грешките;
Код:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
 
Vladislaw каза:
Братлета не съм наясно с php. Не мога да бъгвам, дебъгвам и тн.
Занимавам се с уеб и графичен дизайн. Работя с WP.
За това се допитвам до Вас..

В крайна сметка добавили ГОРНИТЕ ТРИ РЕДА , които ти казах или както и Fakeheal каза ?

Когато ги добавиш ни сподели грешките , които страницата ти дава.

Пробвай така:

<?php
$pid=intval($_GET['nid']);
$query=mysqli_query($con,"select tblposts.PostTitle as posttitle,tblposts.id as pid,tblposts.Count as count,tblposts.Vrolite as vrolite,tblposts.Rejisior as rejisior,tblposts.Tags as tags,tblposts.Vremetraene as vremetraene,tblposts.DataSuzdavane as datasuzdavane,tblposts.Imdbrating as imdbrating,tblposts.Tags as tags,tblposts.PostImage,tblcategory.CategoryName as category,tblcategory.id as cid,tblsubcategory.Subcategory as subcategory,tblposts.PostDetails as postdetails,tblposts.Video as video,tblposts.PostingDate as postingdate,tblposts.PostUrl as url from tblposts left join tblcategory on tblcategory.id=tblposts.CategoryId left join tblsubcategory on tblsubcategory.SubCategoryId=tblposts.SubCategoryId where tblposts.id='$pid'");
while ($row=mysqli_fetch_array($query)) {
mysqli_query("UPDATE `tblposts` SET count = count +1 WHERE `id` = ".$pid.";");
?>
 
Vladislaw каза:
Сега, когато го направих mysqli_query сайта си работи, но count-a си стой на 0 макар, че има връзка с бд

А ако дадеш echo на ъпдейт заявката (echo mysqli_query("Update ....), истина или лъжа ти дава?
Тоест да проверим дали ъпдейтът наистина се извършва.
 
Както е:

$query=mysqli_query($con,"select tblposts..............................................

така и:
mysqli_query($con,"UPDATE `tblposts` SET count = count +1 WHERE `id` = ".$pid.";");

Под връзка с ДБ имам предвид самия параметър, който се подава на mysqli_query, както е описано в документацията:

https://www.php.net/manual/en/mysqli.query.php
 

Горе