mam (mam nadzieje) trywialne pytanie. Otóż próbuje zrobić formularz który usunie mi z bazy wybrany (oznaczony id) rekord . SELECT i INSERT działają, jednak nie mogę sobie poradzić z DELETE.
A mianowicie, skrypt wygląda następująco:
Kod
<?php
//skrypt odpowiedzialny za dodawnaie nowego użytkownika do bazy danych
// 1. Wyświetlenie listy użytkowników
// 2. Dodanie nowego użytkownika
// 3. Usunięcie użytkownika
mysql_connect("localhost", "baza_danych", "haslo") or
die ("Nie można połączyć się z bazą");
mysql_select_db ("dawidbtest28") or
die ("Nie można połączyć się z bazą");
// 1. Wyświetlenie listy użytkowników
$wynik = mysql_query("SELECT login, id FROM users") or
die ("błąd w zapytaniu");
while ($rekord = mysql_fetch_assoc ($wynik)) {
$id = $rekord['id'];
$login = $rekord['login'];
print "$id";
print "$login";
print "\n";
}
// 2. Dodanie użytkownika do bazy danych
if (isSet($_POST['user']) && $_POST['user'] = 'dodaj' ) { //dodanie rekordu
if (isSet($_POST['login']) && isSet($_POST['haslo'])) {
$query = "INSERT INTO users (login, haslo) VALUES ('".$_POST['login']."' , '".$_POST['haslo']."');";
$wynik = mysql_query ($query) or
die ("błąd w zapytaniu");
}
// 3. Próba usunięcia użytkownika o wybranym id
} elseif (isSet($_GET['co']) && isSet($_GET['id']) && $_GET['co'] == 'usun' ) {
$wynik = mysql_query("DELETE FROM users WHERE nr = '".$_GET['id']."';"); or
die ("błąd w zapytaniu");
}
//formularz dodania - działa :]
print "</table>";
print '<form method="POST" action="/foreach/podstrony/adduser.php"><div>Dodaj użytkownika:';
print '<input type="hidden" name="user" value="dodaj" /><table>';
print '<tr><td>Login:</td><td><input type="text" ';
print 'name="login" /></td></tr><tr><td>Haslo:</td><td><input ';
print 'type="text" name="haslo" /></td></tr>';
print '</table><input type="submit" value="Dodaj" /></div></form>';
//i tutaj chciałbym dać formularz na usunięcie, gdzie po podaniu wybranego id, użytkownik o tym id jest usuwany z bazy
print "</table>";
print '<form method="POST" action="/foreach/podstrony/adduser.php"><div>Podaj numer użytkownika do usunięcia:';
print '<input type="hidden" name="id" value="$id" /><table>';
print '<tr><td>Numer:</td><td><input type="text" ';
print 'name="login" /></td></tr>';
print '</table><input type="submit" value="Usun" /></div></form>';
?>
//skrypt odpowiedzialny za dodawnaie nowego użytkownika do bazy danych
// 1. Wyświetlenie listy użytkowników
// 2. Dodanie nowego użytkownika
// 3. Usunięcie użytkownika
mysql_connect("localhost", "baza_danych", "haslo") or
die ("Nie można połączyć się z bazą");
mysql_select_db ("dawidbtest28") or
die ("Nie można połączyć się z bazą");
// 1. Wyświetlenie listy użytkowników
$wynik = mysql_query("SELECT login, id FROM users") or
die ("błąd w zapytaniu");
while ($rekord = mysql_fetch_assoc ($wynik)) {
$id = $rekord['id'];
$login = $rekord['login'];
print "$id";
print "$login";
print "\n";
}
// 2. Dodanie użytkownika do bazy danych
if (isSet($_POST['user']) && $_POST['user'] = 'dodaj' ) { //dodanie rekordu
if (isSet($_POST['login']) && isSet($_POST['haslo'])) {
$query = "INSERT INTO users (login, haslo) VALUES ('".$_POST['login']."' , '".$_POST['haslo']."');";
$wynik = mysql_query ($query) or
die ("błąd w zapytaniu");
}
// 3. Próba usunięcia użytkownika o wybranym id
} elseif (isSet($_GET['co']) && isSet($_GET['id']) && $_GET['co'] == 'usun' ) {
$wynik = mysql_query("DELETE FROM users WHERE nr = '".$_GET['id']."';"); or
die ("błąd w zapytaniu");
}
//formularz dodania - działa :]
print "</table>";
print '<form method="POST" action="/foreach/podstrony/adduser.php"><div>Dodaj użytkownika:';
print '<input type="hidden" name="user" value="dodaj" /><table>';
print '<tr><td>Login:</td><td><input type="text" ';
print 'name="login" /></td></tr><tr><td>Haslo:</td><td><input ';
print 'type="text" name="haslo" /></td></tr>';
print '</table><input type="submit" value="Dodaj" /></div></form>';
//i tutaj chciałbym dać formularz na usunięcie, gdzie po podaniu wybranego id, użytkownik o tym id jest usuwany z bazy
print "</table>";
print '<form method="POST" action="/foreach/podstrony/adduser.php"><div>Podaj numer użytkownika do usunięcia:';
print '<input type="hidden" name="id" value="$id" /><table>';
print '<tr><td>Numer:</td><td><input type="text" ';
print 'name="login" /></td></tr>';
print '</table><input type="submit" value="Usun" /></div></form>';
?>
Za wszelką pomoc byłbym dozgonnie wdzięczny.
Pozdrawiam.