Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Nie dodaje rekordu do bazy
Forum PHP.pl > Forum > Przedszkole
topgear
Witam zrobiłem sobie taką bazę danych

Kod mam następujący
  1. <?php
  2. session_register("zalogowany");
  3. $connect = @mysql_connect("sql.mojanazwa.nazwa.pl", "uzyt", "haslo") or die ('Nie można połączyć z serwerem MYSQL. Błąd: '.mysql_error());
  4. $db = @mysql_select_db("supromyk") or die ('Nie można połączyć z bazą danych. Błąd:'.mysql_error());
  5.  
  6.  
  7.  
  8. $zad1=$_POST['zad1'];
  9.  
  10. if ($zad1==160){
  11. $dodaj = "UPDATE users SET punkty = punkty+1 WHERE user_name =".$_SESSION['nick'];
  12. $wynik = mysql_query($dodaj);
  13. echo $_SESSION['nick'];
  14. echo 'dobrze';
  15. }else{
  16. echo 'zle';
  17. }


mysql_error(); wyświetla Unknown column 'siema' in 'where clause'
echo $_SESSION['nick']; wyświetla siema

I nie wiem dlaczego mysql_error wyświetla że w bazie nie ma kolumny 'siema' jak przecież 'siema' wskazuje użytkownika w tabeli user_name do którego ma dodać pkt.

Na obrazku powyżej widać, że są dodane punkty ale je dodawałem przypisując "WHERE user_name = 'siema';
erix
Może z łaski swojej przeczytaj kurs PHP+MySQL zanim zaczniesz zadawać elementarne pytania?
nospor
Cytat
ale je dodawałem przypisując "WHERE user_name = 'siema';
No wlasnie....
A teraz wyswietl sobie swoje zapytanie:
  1. echo $dodaj;

Porownaj z
WHERE user_name = 'siema'
i znajdź 10 różnic...
topgear
UPDATE users SET punkty = punkty+1 WHERE user_name =siema

różni sie tylko tym że jest siema zamiast 'siema'

Tylko teraz mam pytanie jak dodać te '

próbowałem tak WHERE user_name ="".$_SESSION['nick']"; - błąd
WHERE user_name =.$_SESSION['nick']"; -błąd
erix
Składni PHP Cię uczyć nie będziemy.
nospor
Cytat
różni sie tylko tym że jest siema zamiast 'siema'
No własnie.
Bez ciapków tekst siema traktowany jest jak kolumna o nazwie siema, o czym dobitnie poinformował się mysql w komunikacie błedu.
Z ciapkami tekst siema traktowany jest jak tekst siema.
Cytat
Tylko teraz mam pytanie jak dodać te '

Lektura obowiązkowa:
http://www.php.net/manual/pl/language.types.string.php
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.