Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [MySQL][PHP]Nie dodaje rekordu do bazy
topgear
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 23.04.2009

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


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';
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Może z łaski swojej przeczytaj kurs PHP+MySQL zanim zaczniesz zadawać elementarne pytania?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
topgear
post
Post #4





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 23.04.2009

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


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
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Składni PHP Cię uczyć nie będziemy.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:39