Къде е проблема

niki_noki

Registered
Здравейте :)


PHP:
<?php 
include "../config.php";
$fsql = mysql_query("SELECT * FROM `predlojenia` ORDER BY id DESC LIMIT 50") or die (mysql_error());
while ($f = mysql_fetch_array($fsql)){
	echo "Номер: $f[id]. $f[izpalnitel] - $f[pesen] <br />"; 
	echo "<span style='font-size: 12px;'> Добавено от: $f[nickname] - $f[email] </span><br /> ";
	if($f['ok'] == '0'){
	echo '	<form method="POST" action="">
			Статус: <input type="submit" name="update" value="" title="Чака удобрение" style="background: url(../img/alert.png) no-repeat; width: 16px; height: 16px; border: none;" />
			</form><br />';
	} 
	else { 
	echo "Статус: <img src='../img/add.png' title='Удобрена' /><br /><br />";
	} 
	 
}
if (isset($_POST['update']))
{
$qy = mysql_query("SELECT * FROM `predlojenia` ") or die (mysql_error());
while ($q = mysql_fetch_array($qy)){
mysql_query("UPDATE `predlojenia` SET `ok`='1' WHERE `id`='$q[id]'");
echo "<meta http-equiv='refresh' content='0;url=index.php'>";
}}?>

Това ми е php кода, искам когато натисна да одобря нещо и да се одобрява само то, а сега се одобрят всички? :?
 
Защо правиш нещо толкова просто, толкова разпънато..
Ако не е одобрен правиш следното
<form action="odobren.php?id=<?php echo $f['id'];?>"..>
...
</form>
В odobren.php слагаш само mysql_query и redict кода и един (int)$_GET['id']
 
Styl3rbg каза:
Защо правиш нещо толкова просто, толкова разпънато..
Ако не е одобрен правиш следното
<form action="odobren.php?id=<?php echo $f['id'];?>"..>
...
</form>
В odobren.php слагаш само mysql_query и redict кода и един (int)$_GET['id']

Notice: Undefined index: id

odobren.php го правя така нали:

PHP:
<?php
include "../config.php";
$id = (int)$_GET['id'];
mysql_query("UPDATE `predlojenia` SET `ok`='1' WHERE `id`='$id'");
echo "gotovo";

?>
 
Проблема ти е, че завърташ цикъл :D

Това ти е заявката за ъпдейт:
Код:
if (isset($_POST['update']))
		{
				$id = $_POST['pred_id'];
				mysql_query("UPDATE `predlojenia` SET `ok`='1' WHERE `id`='$id'");
				echo "<meta http-equiv='refresh' content='0;url=index.php'>";
		}

А за да вземеш ID-то, което променяш само смени във ваденето на инфорамция:

Код:
echo '<form method="POST" action="">
			<input type="hidden" value="'.$f['id'].'" name="pred_id" />
            Статус:
			<input type="submit" name="update" value="" title="Чака удобрение" style="background: url(../img/alert.png) no-repeat; width: 16px; height: 16px; border: none;" />
          </form><br />';
 
Fakeheal каза:
Проблема ти е, че завърташ цикъл :D

Това ти е заявката за ъпдейт:
Код:
if (isset($_POST['update']))
		{
				$id = $_POST['pred_id'];
				mysql_query("UPDATE `predlojenia` SET `ok`='1' WHERE `id`='$id'");
				echo "<meta http-equiv='refresh' content='0;url=index.php'>";
		}

А за да вземеш ID-то, което променяш само смени във ваденето на инфорамция:

Код:
echo '<form method="POST" action="">
			<input type="hidden" value="'.$f['id'].'" name="pred_id" />
            Статус:
			<input type="submit" name="update" value="" title="Чака удобрение" style="background: url(../img/alert.png) no-repeat; width: 16px; height: 16px; border: none;" />
          </form><br />';

Това в odobren.php или в тоя код който дадох в началото :)
 
Предлагам ти за odobren.php
Следния код, нямах време по-рано да ти дам код, но ето
PHP:
include "config.php";
$id = (int)$_GET['id'];
$accept = "1";
$table = "tablicata ti";
$sql = "UPDATE `$table` set ok='$accept' WHERE id='$id'";
$result = mysql_query($sql) or die (mysql_error());
header("Location: index.php");
 
niki_noki каза:
Това в odobren.php или в тоя код който дадох в началото :)

Кода, който даде в началото. Трябва да стане (и работи) така:

Код:
<?php 
include "../config.php";
$fsql = mysql_query("SELECT * FROM `predlojenia` ORDER BY id DESC LIMIT 50") or die (mysql_error());
while ($f = mysql_fetch_array($fsql)){
    echo "Номер: $f[id]. $f[izpalnitel] - $f[pesen] <br />"; 
    echo "<span style='font-size: 12px;'> Добавено от: $f[nickname] - $f[email] </span><br /> ";
    		
	if($f['ok'] == '0'){	
		echo '<form method="POST" action="">
			<input type="hidden" value="'.$f['id'].'" name="pred_id" />
            Статус:
			<input type="submit" name="update" value="" title="Чака удобрение" style="background: url(../img/alert.png) no-repeat; width: 16px; height: 16px; border: none;" />
          </form><br />';
        }  else { 
        echo "Статус: <img src='../img/add.png' title='Удобрена' /><br /><br />";
    } 
         
}
	 if (isset($_POST['update']))
      {
            $id = $_POST['pred_id'];
            mysql_query("UPDATE `predlojenia` SET `ok`='1' WHERE `id`='$id'");
            echo "<meta http-equiv='refresh' content='0;url=index.php'>";
      }	
?>
 
Благодаря много и на двама ви , но кода на @Fakeheal е по опростен за мене, защото е в 1 файл. @Styl3rbg и на теб ти благодаря, но това на @Fakeheal е точно което търсех :)
 

Back
Горе