Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][SQL]Dziwne zapytanie
Forum PHP.pl > Forum > Przedszkole
viamarimar
wedlug mnie jest teoretycznie poprawnie a wywala blad

  1. DELETE FROM wpl_users JOIN wpl_dane ON wpl_dane.dane_users_id = wpl_users.users_id WHERE wpl_users.users_id=2



#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'JOIN wpl_dane ON wpl_dane.dane_users_id = wpl_users.users_id WHERE wpl_users.us' at line 1
viamarimar
jak bym znalazl rozwiazanie to bym tu nie pisal
mmmmmmm
HINT: z której tabeli ma usunąć?
viamarimar
z jednej i z drugiej , nie bardzo umiem uzywac joina bo to moje poczatki z tym ale ..
w tabeli users ma kasowac sam login td
a z dane dane o userze

TO jest rowne wiec uwazalem ze jeden argument w w WHERE wystarczyl
  1. ".$prefix."dane.dane_users_id = ".$prefix."users.users_id


Moglem na dwa zapytania rozbic ale , uczac sie JOINa chcialem w jednym i z wykorzystaniem tego..?
pasman
Cytat
wedlug mnie jest teoretycznie poprawnie a wywala blad



sprawdzałeś w dokumentacji mysqla ?

viamarimar
no wlasnie niby sie zgadza
ilidir
moze pokaz troszke wiecej kodu questionmark.gif?
viamarimar
coz... tylko nie wiem co by tu wiecej pokazac

  1. echo'<td><a href="admin.php?s=user&a=usun&id='.$r['users_id'].'" onclick="return confirm(\'Czy na pewno usunąć?\')" ><img src="images/kosz-icon.png" alt="Usuń" /></a></td>';


  1. if(isset($_GET['s']) && $_GET['s']=='user' && isset($_GET['a']) && $_GET['a']=='usun' && isset($_GET['id'])){
  2.  
  3. $id=$_GET['id'];
  4. $zap2 = ("DELETE FROM ".$prefix."users JOIN ".$prefix."dane ON ".$prefix."dane.dane_users_id = ".$prefix."users.users_id WHERE ".$prefix."users.users_id='$id'") or die(mysql_error());
  5. $result=mysql_query($zap2);
  6.  
  7.  
  8.  
  9. #header("location: admin.php?ak=usun");
  10. }
pasman
Cytat
no wlasnie niby sie zgadza


co się k* zgadza?
odpal mysql.com, w polu wyszukiwarki wpisz

Kod
5.5 delete


klikasz pierwszy link i zastąp swój kod tym co tam znajdziesz.
viamarimar
Nie bardzo wiem o co chodzi ..
  1. $zap2 = ("DELETE FROM ".$prefix."users JOIN ".$prefix."dane ON ".$prefix."dane.dane_users_id = ".$prefix."users.users_id WHERE ".$prefix."users.users_id='$id' AND ".$prefix."dane.dane_users_id ='$id' ") OR die(mysql_error());


tez nie dziala?
pasman
zamiast przekopiować przyklad z dokumentacji , dodałeś do błędnego sqla warunek.
więc się nie dziw...
viamarimar
dobra mniejsza dzieki za pomoc
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.