Проверка в базата данни

Mylastlovegone

Registered
Здравейте, има ли скрипт, който след попълване на името на новината дали е активирана? Пример:

Име на новината
таблици id,novina,active
|Нова опция на сайта |

И след попълване на името проверява в базата данни дали новината е активирана, ако е active 1 да изписва, че е активирана, ако е 0 не.
 
Код:
<?php
$sql = mysql_query('SELECT * FROM `table`');
$row = mysql_fetch_assoc($sql);
if($row['active']==0)
{
  echo 'Новината не е активна';
}
else
{
  //Новината
}
?>
 
И двата кода не работят ! При единия показва винаги, че е не активна, а при другия я извежда винаги като активна.
 
Кодовете не работят!

Помолих, ако е възможно да се даде използван код, който показва дали новината е активна, не активна или че няма такава новина в базата данни на тези кодове горе винаги ми показва, че е active 1, а то дори някои не съществуват...
 
Кодовете работят лично съм ги пробвала. Сега ще ти проверява дали съществува новината.
Код:
<?php
$sql = mysql_query('SELECT * FROM `table`');
$row = mysql_fetch_assoc($sql);
if(mysql_num_rows($sql) > 0) {
$active = $row["active"];
if($active==1){
echo"Новината е активна";
}
else{
echo"Новината не е активна";
}
} else { 
echo "Новината не съществува";
}
?>

P.S. Ако и в този код не ти работи си постни твоя да го видим. ;)
 
Mylastlovegone каза:
И двата кода не работят ! При единия показва винаги, че е не активна, а при другия я извежда винаги като активна.

Незнам дали не разбираш или просто се правиш на интересен, но кодовете които ти дават работят. Без да ги тествам знам тъй като са супер елементарни. Друг е въпроса дали имената на полетата в БД ти се казват така и дали има вътре резултати. Кодовете които ти давам проверяват дали е активна новината, а не дали съществува.

последния код който ти даде @Fakeheal вече проверява дали съществува.
 
Не става !!! Не работи изписва на всички новини, че са активирани..........

Някой, ако може да ми го направи този скрипт с форма, която да работи
 
Mylastlovegone каза:
Не става !!! Не работи изписва на всички новини, че са активирани..........

Някой, ако може да ми го направи този скрипт с форма, която да работи

Става ли да си дадеш кода, за да намерим къде по-точно е грешката???
 
Fakeheal каза:
Mylastlovegone каза:
Не става !!! Не работи изписва на всички новини, че са активирани..........

Някой, ако може да ми го направи този скрипт с форма, която да работи

Става ли да си дадеш кода, за да намерим къде по-точно е грешката???
Не мога изтрих го... Ако може да ми напишете форма с този код много ще съм благодарен !!!
 
при условие, че полетата са ти id, novina и active, а базата данни е news

add.php
<?php
include("config.php");
if(isset($_POST[add])){
$novina = $_POST['novina'];
if(empty($novina)){echo"Попълни новина!";}
else{
mysql_query("INSERT INTO `news` (`id`,`novina`) VALUES('','$novina')");
echo"Новината е добавена";
}
}
else{
?>
<form action="" method="post">
Новина:
<textarea name="novina" cols="30" rows="15"></textarea>
<input type="submit" name="add" value="Добави новината">
</form>
<?php
}
?>

aktivirai.php
<?php
include("config.php");
if($_GET['id']){
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM `news` WHERE `id` = '$id'");
$proverka = mysql_num_rows($query);
if($proverka!=0){
if($_GET['do']){
mysql_query("UPDATE `news` SET `active` = '".$_GET[do]."' WHERE `id` = '$id'");
echo"Новината е променена!<br /><a href=\"aktivirai.php?id=$id\">назад</a><br /><a href=\"read.php?id=$id\">прегледай я</a>";
}else{
while($row = mysql_fetch_array($query)){
?>
Новина:
<b><?php echo$row[novina];?></b>
Активирана: <?php if($row[active]==1){echo"Да";$do="<a href='aktivirai.php?a=1&id=$id'>Активирай</a>";}else{echo"Не";$do="<a href='aktivirai.php?a=0&id=$id'>Деактивирай</a>";}
echo"<br />$do";
<?php
}
}
}
else{echo"Няма такава новина!";}
}
?>
~~ нещо такова

read.php
<?php
include("config.php");
if($_GET[id]){
$id=$_GEt['id'];
$query = mysql_query("SELECT * FROM `news` WHERE `id` = '$id'");
while($row=mysql_fetch_array($query)){
if($row[active]==1){
echo$row['novina'];
}
else{echo"Новината е неактивна";}
}}
else{
$query = mysql_query("SELECT * FROM `news` WHERE `active` = '1'");
while($row=mysql_fetch_array($query)){
echo$row[novina].'<br /><hr>';
}
?>
и надявам се че можеш да си направиш config.php, защото вече ме мързи ужасно :P
 
Не работи последния код !

Notice: Use of undefined constant id - assumed \'id\' in en.php on line 7

Notice: Undefined index: id in en.php on line 7

ред 7 : if($_GET[id]){
 

Back
Горе