Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Usuwanie rekordu
Forum PHP.pl > Forum > Przedszkole
Gość
Mam problem, a mianowicie mam tabelę `tabela` o takiej strukturze:
id | nazwa | numer
A w niej takie rekordy:
1 | nazwa1 | 5
2 | nazwax | 10
3 | nazwa1 | 5
etc, gdzie każda nazwa ma swój numer, w tym przypadku nazwa1 ma 5, reszta nie istotna. Teraz chcę usunąć JEDEN z tych rekordów, jak to zrobić? Samo delete zadziała na oba rekordy. Próbowałem to zrobić przechwytując id:
  1. $jeden = mysql_fetch_row(mysql_query("SELECT `id` FROM `tabela` WHERE `numer`=5"));
  2. mysql_query("DELETE FROM `tabela` WHERE `numer`=5 AND `id`='$jeden[0]'");

Niestety to nie usuwa w ogóle rekordów. Proszę o pomoc..
ylk
Albo tak:
  1. mysql_query("DELETE FROM `tabela` WHERE `numer`=5 AND `id`='{$jeden[0]}'");

albo tak:
  1. mysql_query("DELETE FROM `tabela` WHERE `numer`=5 AND `id`='".$jeden[0]."'");

albo wczesniej
  1. $jeden=$jeden[0];
  2. mysql_query("DELETE FROM `tabela` WHERE `numer`=5 AND `id`='$jeden'");
Gość
Nic z tego, nie działa. A może jest jakaś instrukcja w SQL, która mówi "tylko jeden rekord"?
ylk
Nie rozumiem za bardzo, co chcesz osiągnąć. Skoro pobierasz id poprzez zapytanie
  1. SELECT `id` FROM `tabela` WHERE `numer`=5

to dlaczego nie możesz tego ominąć i dać po prostu
  1. DELETE FROM tabela WHERE numer=5

questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.