Как да взимам ID от таблицата без $_GET

Foxy

Registered
Здравейте! Имам поле ид в таблицата. Искам да update-вам запис в таблицата, но не използвам $_GET а не се сещам как да избирам кое да се update-ва без $_GET. Може ли някаква идея да ми дадете.
Ето какво имам предвид:
Код:
$sql = "UPDATE tablica SET ne6to='$ne6to' WHERE id='??????'";
 
ID се взима със SELECT.
Ти какво искаш да направиш ? Как така искаш да ъпдейтваш по ID , а не го знаеш какво е ?
 
Rado каза:
ID се взима със SELECT.
Ти какво искаш да направиш ? Как така искаш да ъпдейтваш по ID , а не го знаеш какво е ?
Аз знам, че с select се update-ва обаче проблема е че примерно искам да update-на нещо си с id 66, но като не е зададено по какво да update-вам прави всичките еднакви. Затова искам да редактирам по id, но не мога да се справя нещо. :(
 
Трудно е да се разбере какво точно ти трябва, но ако дадеш малко код за яснота може и да ти се помогне. :wink:
 
Ето кода. Казвам го по-просто какво да напиша за WHERE id=''.
Код:
<?php
	if($username)
	{
		$sql = "SELECT * FROM `kandidatstvane` ORDER BY `id` DESC";
		$result = mysql_query($sql) or die (mysql_error());
		while($row = mysql_fetch_assoc($result))
		{
			echo "<form method='post' action='admins.php'>$row[ime] - $row[godini] - $row[grad] - $row[nick] - $row[parola] - <input type='submit' name='odobri' value='Одобри!'/><input type='submit' name='neodobri' value='Не одобри!' /><br /></form>";
		}
		if($_POST['odobri'])
		{
			$sqla = "UPDATE `kandidatstvane` SET info='1' WHERE id=''";
			$rezultat = mysql_query($sqla) or die (mysql_error());
			echo "Вие одобрихте администратор!";
		}
		if($_POST['neodobri'])
		{
			$zaqvka = "UPDATE `kandidatstvane` SET info='2' WHERE id=''";
			$rezultata = mysql_query($zaqvka) or die (mysql_error());
			echo "Вие не одобрихте администратор!";
		}
	}
	else
	{
		echo "Нямаш достъп до тази страница!";
	}
	?>
 
В тази форма си добави скрито поле за ид-то

echo "<form method='post' action='admins.php'>
<input type='hidden' name='id' value='$row[id] '/>
$row[ime] - $row[godini] - $row[grad] - $row[nick] - $row[parola] -
<input type='submit' name='odobri' value='Одобри!'/>

<input type='submit' name='neodobri' value='Не одобри!' /><br /></form>";

и после си го взимаш

$id=$_POST['id'] ;

и заявката става

$zaqvka = "UPDATE `kandidatstvane` SET info='2' WHERE id=''$id";
 
ioio55 каза:
В тази форма си добави скрито поле за ид-то

echo "<form method='post' action='admins.php'>
<input type='hidden' name='id' value='$row[id] '/>
$row[ime] - $row[godini] - $row[grad] - $row[nick] - $row[parola] -
<input type='submit' name='odobri' value='Одобри!'/>

<input type='submit' name='neodobri' value='Не одобри!' /><br /></form>";

и после си го взимаш

$id=$_POST['id'] ;

и заявката става

$zaqvka = "UPDATE `kandidatstvane` SET info='2' WHERE id=''$id";
+1
 
Foxy каза:
ioio55 каза:
В тази форма си добави скрито поле за ид-то

echo "<form method='post' action='admins.php'>
<input type='hidden' name='id' value='$row[id] '/>
$row[ime] - $row[godini] - $row[grad] - $row[nick] - $row[parola] -
<input type='submit' name='odobri' value='Одобри!'/>

<input type='submit' name='neodobri' value='Не одобри!' /><br /></form>";

и после си го взимаш

$id=$_POST['id'] ;

и заявката става

$zaqvka = "UPDATE `kandidatstvane` SET info='2' WHERE id=''$id";
+1
,което с FireBug може да се промени...
 
Изинявай, видях че съм допуснал грешка на последният ред.

$zaqvka = "UPDATE `kandidatstvane` SET info='2' WHERE id=''$id";

трябва да е

$zaqvka = "UPDATE `kandidatstvane` SET info='2' WHERE id='$id' " ;

ако ти е давало грешка е от това.
 

Back
Горе