Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie wykonuje się bez rezultatu.
KotWButach
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

Ostrzeżenie: (0%)
-----


Witam

Mam problem wciąż pomimo usilnych prób nie mogę ustawić tak by kasowało mi z wielu tabel według tabeli start. Oto zapytanie.
Po wykonaniu skryptu nic w bazie nie ulega zmianom. Nic się nie usuwa.

  1.  
  2. DELETE FROM news_start
  3. news_contents,
  4. news_status
  5.  
  6. USING news_start
  7.  
  8. INNER JOIN news_contents,
  9. INNER JOIN news_status
  10.  
  11. WHERE news_start.id_status = news_status.id
  12. AND news_start.id_contents = news_contents.id
  13. AND news_start.id = ' . $id . '
  14.  


Moje pytanie brzmi co tutaj jest źle?

Tabela news_start wyglada nastepujaco.

  1. id | id_categories | id_status | id_contents |
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
BaN
post
Post #2





Grupa: Zarejestrowani
Postów: 158
Pomógł: 43
Dołączył: 9.11.2007

Ostrzeżenie: (0%)
-----


Cytat z dokumentacji:
Cytat
Multiple-table syntax:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
tbl_name[.*] [, tbl_name[.*]] ...
FROM table_references
[WHERE where_condition]
Go to the top of the page
+Quote Post
KotWButach
post
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

Ostrzeżenie: (0%)
-----


nom dobrze ale jak odnosi się to do kasowania z więcej niż jednej tabeli bo nie bardzo wiem?
Go to the top of the page
+Quote Post
BaN
post
Post #4





Grupa: Zarejestrowani
Postów: 158
Pomógł: 43
Dołączył: 9.11.2007

Ostrzeżenie: (0%)
-----


Stosujesz inny format jak widzę, zapomniałem o nim, też jest poprawny o ile chcesz kasować dane z 3 tabel. Sprawdź czy na pewno zwraca Ci wyniki zapytanie
  1. SELECT news_start.*, news_contents.*, news_status.*
  2. FROM news_start
  3. JOIN news_contents ON news_start.id_contents = news_contents.id
  4. JOIN news_status ON news_start.id_status = news_status.id
  5. WHERE news_start.id = ...

Jeśli zwraca wyniki, to być może masz założone klucze obce?
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #5





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


  1. DELETE news_start.*, news_contents.*
  2. FROM news_start
  3. INNER JOIN news_contents
  4. ON news_start.id_contents = news_contents.id
  5. INNER JOIN news_status
  6. ON news_start.id_status = news_status.id
  7. WHERE
  8. news_start.id = ' . $id . '
Go to the top of the page
+Quote Post
KotWButach
post
Post #6





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

Ostrzeżenie: (0%)
-----


mmmmmm dzieki działa (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 03:58