Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] SELECT SCOPE_IDENTITY problem
Forum PHP.pl > Forum > Przedszkole
bigart
Witam,
kod:
  1. if (isset($_POST['Dodaj']))
  2. {
  3. if (trim($_POST['sekcja'])!='')
  4. {
  5.  
  6. [sql][/sql]$zapytanie=mysql_query("insert into download (sekcja) values ('$_POST[sekcja]')",$polaczenie);
  7. $zapytanie=mysql_query("SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY]",$polaczenie);
  8. $wynik=mysql_fetch_assoc($zapytanie);
  9. mkdir("./download/".$wynik['SCOPE_IDENTITY'].'/');
  10. $komunikat="Sekcja została dodana.";
  11.  
  12. } else {$blad='Sekcja nie moze byc pusta.';};
  13. }


po wywołaniu dodaj nie wiem dlaczego wyskakuje mi błąd:

mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\strona\download.php on line 20

Warning: mkdir() [function.mkdir]: File exists in C:\wamp\www\dragon\download.php on line 25


wynik jest taki, że sekcja do bazy sie zapisuje, ale katalog tworzony nie jest bo cos jest nie tak z $zapytanie

jakaś podpowiedź ?
erix
A wiesz, po co jest funkcja mysql_error?

Poza tym, dlaczego używasz konwencji nazewnictwa z MSSQL w zapytaniach z MySQL?
(mam na myśli nawiasy kwadratowe jako nazwę kolumny)
bigart
nawiasy kwadratowe zostały po wielu próbach.. zapomniałem ich usunąć, bez nawiasów jest ten sam problem,

mysql_error wypisuje: FUNCTION sekcje.SCOPE_IDENTITY does not exist

cos z mysql'em danych nie tak ?
erix
Nie, z Twoim zapytaniem. Ta funkcja jest częścią dialektu MSSQL i jej w MySQL po prostu nie ma.

Przepisz od nowa całą bazę, a nie idziesz na łatwiznę, bo sam widzisz, jak to się może skończyć.
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.