Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Problem z sesją i zapytaniem sql
wojciechu
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 6.09.2012
Skąd: Trójmiasto

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


Hej,

Żeby nie mieszać w poprzednim moim temacie zadam 2 pytania tutaj:

#1
Chciałbym wysłać do bazy sql nazwę zalogowanego użytkownika, którego nazwa jest w sesji. Jeżeli wywołuję jego nazwę następującym kodem, to jest ok:
  1. echo '<h1>Hello, '.$_SESSION['usr'].'! Jesteś zalogowany!</h1>';


ale jak chcę przesłać do SQL to już mam problem - co robię nie tak? Zdefiniowanie zmiennej jest niewłaściwe?:
  1. $uzytkownik = $_SESSION['usr'];
  2.  
  3. $connection = @mysql_connect('xxx', 'xxx', 'xxx')
  4. or die('Brak połączenia z serwerem MySQL');
  5. $db = @mysql_select_db('xxx', $connection)
  6. or die('Nie mogę połączyć się z bazą danych');
  7.  
  8. // dodajemy rekord do bazy
  9. $ins = @mysql_query("INSERT INTO tabela VALUES (NULL, '$uzytkownik')");
  10.  
  11. if($ins) echo "Rekord został dodany poprawnie";
  12. else echo "Błąd nie udało się dodać nowego rekordu. Zaloguj się ponownie lub skontaktuj z administratorem!";
  13.  
  14. mysql_close($connection);


#2
Mając tabelę SQL:
  1. id || uzytkownik || dokument || numer


jak zadać następujące zapytanie w php:
-mając zmienną dokument znaleźć największy (ostatni) numer id dla dokumentu
-ze znalezionego rekordu odczytać numer (numer ma budowę mieszaną, czyli XX-0001, XY-0003, XYZ-0003, zawsze 4 cyfry na końcu)
-pobrać cały numer i wydzielić w nim ostatnie 4 znaki/cyfry
-dodać do nich 1
-dołączyć resztę numeru
-przesłać do bazy nowy numer/zmienną

Czyli taki przykład:
jeżeli ostatnim numerem było XYZ-0003, to kolejny numer powinien być XYZ-0004.
Go to the top of the page
+Quote Post

Posty w temacie
- wojciechu   [PHP][MySQL]Problem z sesją i zapytaniem sql   20.09.2012, 08:56:33
- - CuteOne   1. Nie tłum błędów.. $ins = mysql_query(...   20.09.2012, 09:02:28
- - wojciechu   #1 no ok, ale to nie wyjaśnia problemu   20.09.2012, 09:16:01
- - nospor   Jak to nie wyjaśnia? Jak zrobisz jak ci kazano to ...   20.09.2012, 09:26:46
- - Kshyhoo   Cytat(wojciechu @ 20.09.2012, 09:56:3...   20.09.2012, 10:02:46
|- - redeemer   Cytat(Kshyhoo @ 20.09.2012, 11:02:46 ...   20.09.2012, 10:13:24
- - wojciechu   hmm...no kurcze, jestem jużblisko tego co bym chci...   20.09.2012, 13:16:23
- - Kshyhoo   Poprawna składnia to: [SQL] pobierz, plaintext SEL...   20.09.2012, 16:11:02
- - wojciechu   Mam już całość kodu napisaną, tylko do bazy nie ws...   21.09.2012, 13:48:08
- - nospor   Dane z mysql_query odbiera się przy pomocy mysql_f...   21.09.2012, 14:04:52
- - wojciechu   Zmieniłem na fetch_array i nie pobiera dalej danyc...   21.09.2012, 14:18:53
- - nospor   Przecież napisałem: mysql_fetch_array() z mysql_qu...   21.09.2012, 14:22:30
- - Dominator   Ty w ogóle czytałeś manual albo jakiś poradnik ? ...   21.09.2012, 14:22:50
- - pamil   A i tak nadal używa @ w swoim kodzie.   21.09.2012, 16:03:34
- - Kshyhoo   Ludzie, nie każdy jest tak błyskotliwy jak Wy. @wo...   21.09.2012, 17:53:33
|- - pamil   Cytat(Kshyhoo @ 21.09.2012, 18:53:33 ...   21.09.2012, 18:50:14
- - wojciechu   Proszę nie jeździć po mnie, czytam tutoriale i man...   24.09.2012, 07:22:05
- - nospor   Cytatpo zmianie kodu, tak jak opisywaliście wyskak...   24.09.2012, 07:29:07


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: 27.09.2025 - 23:00