Mam problem ponieważ gdy klikam na jakiegoś zawodnika to usuwa mi z najniższym id, wiem że coś musiałem namieszać z przekazywaniem jakie id ma być skasowane, lecz nie mogę dojśc co jest nie tak, prosiłbym o pomoc:
index.php
<?php
$_SESSION['username'] = $_POST['user'];
$_SESSION['userpass'] = $_POST['pass'];
$_SESSION['authuser'] = 0;
//sprawdź użytkownika i hasło
if (($_SESSION['username'] == '***') and
($_SESSION['userpass'] == '***')) {
$_SESSION['authuser'] = 1;
} else {
echo "Przepraszam, ale nie masz uprawień do tej strony!"; }
$polaczenie = mysql_connect("localhost", "root", "krasnal") or
die("Sprawdź połączenie z serwerem"); ?>
<html>
<head>
<title>Baza zawodników</title>
<style type="text/css">
TD{color:#353535;font-family:verdana"}
TH{color:#FFFFFF;font-family:verdana;background-color:#336699}
</style>
</head>
<body>
<table border="0" width="600" cellspacing="1" cellpadding="3" bgcolor="#353535" align="center">
<tr>
<td bgcolor="#FFFFFF" colspan="2" align="center">
Zawodnicy <a href="zawodnicy2.php?action=add&id=">[DODAJ]</a>
</td>
</tr>
<?php
//pobieranie zawodników do edycji
$zawodsql = "SELECT * FROM zawodnicy";
?>
<tr>
<td bgcolor="#FFFFFF" width="50%">
echo $row['nazwisko']; ?> </td>
<td bgcolor="#FFFFFF" width="50%" align="right">
<a href="zawodnicy2.php?action=edit&id=<?php
echo $row['id'];?>">[EDYTUJ]</a>
<a href="delete.php?type=zawodnicy&id=<?php
echo $row['id'];?>">[USUŃ]</a>
</td>
</tr>
<?php
}
?>
</table>
</body>
</html>
i plik delete.php
<?php
//zmiana nazw type na odpowiednie teksty
$convert['zawodnicy']= 'zawodnika';
//skrypt usuwania
if(!isset($_GET['do']) || $_GET['do'] !=1) { ?>
<p align="center" style="color:#FF0000">
Czy jesteś pewien, że chcesz usunąć <?php
echo $convert[$_GET['type']]; ?>?<br>
<a href="
<?php echo $_SERVER['REQUEST_URI']; ?>&do=1">tak</a>
lub <a href="index.php">lista</a>
</p>
<?php
} else
{
//wygenerowanie polecenia SQL
$sql = "DELETE FROM " . $_GET['type'] . "
WHERE 'id' = 'id'
LIMIT 1";
?>
<p align="center" style="color:#FF0000">
Właśnie usunąłeś
<?php echo $convert[$_GET['type']]; ?> <a href="index.php">Lista</a>
</p>
<?php
}
?>
Czy ktoś może wie co ja tu namieszałem

I jeszcze jedno, jak zapamiętać to moje hasło żeby po kliknięciu na końcu na "Lista" przeniosło mnie do stronki index.php (bo w chwili obecnej tylko wrzuca że nie mam dostępu (czyli nie pamięta nazwy użytkownika i hasła)
PS: dodam jeszcze że moja tabela z zawodnikami nazywa się "zawodnicy" i kolumna pierwsza "id" primary key
wydaje mi się że błąd był tu:
<?php
//wygenerowanie polecenia SQL
$sql = "DELETE FROM " . $_GET['type'] . "
WHERE 'id' = 'id'
LIMIT 1";
?>
troche zmieniłem ale dalej nie działa poprawnie :/
teraz mam coś takiego:
<?php
$sql = "DELETE FROM " . $_GET['type'] . "
WHERE " . $_GET['type'] . "= '" . $_GET['id']."'
LIMIT 1";
?>
wyskakuje błąd:
Niepoprawne zapytanie: Nieznana kolumna 'zawodnicy' w where clause czyli zapytanie niedobre - faktycznie bo nie mam kolumny zawodnicy tylko tabela nazywa się zawodnicy a kolumna jest id, ale jak to zmienić żeby podawało takie id jak ja klikam??
Ten post edytował Oscar_83 20.05.2007, 23:22:56