Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Nie chce mi nadpisać danych...
Karpadoor
post 16.02.2008, 21:16:56
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Mam coś takiego :

  1. <?php
  2. ...
  3. $zapytanie3 = "SELECT status FROM statusy";
  4. $wykonaj = mysql_query($zapytanie3);
  5. while($wiersz = mysql_fetch_array($wykonaj))
  6.  
  7. $status = $wiersz[0];
  8.  
  9. if(count($status) == 1)
  10. {
  11. echo 'Karpadoor jest dostepny';
  12. }
  13.  
  14. if(count($status) == 0)
  15. {
  16. echo 'Karpadoor nie jest dostepny';
  17. }
  18.  
  19. echo '<a href=lgo.php>LOGGOUT</a>';
  20. ...
  21. ?>


A ze Skryptu UPDATE:

  1. <?php
  2. $zapytanie1 = "UPDATE statusy SET status = '0' WHERE nick = 'Karpadoor'";
  3. mysql_query($zapytanie1) or die(mysql_error());
  4. ?>


I MÓJ PROBLEM POLEGA NA TYM :

WYŚWIETLA SIĘ TYLKO CAŁY CZAS:
'Karpadoor jest dostepny'

Zmienna wogule się nie zmienia...

Ten post edytował Karpadoor 16.02.2008, 21:24:27
Go to the top of the page
+Quote Post
NEONIX
post 16.02.2008, 21:24:40
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 16.02.2008

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


  1. <?php
  2. ...
  3. $zapytanie3 = "SELECT status FROM statusy where nick='Karpadoor'";
  4. $wykonaj = mysql_query($zapytanie3);
  5. while($wiersz = mysql_fetch_array($wykonaj)){
  6. if($wiersz[0]=='1'){
  7. print "Karpador jest dostępny";
  8. } else { print "karpador jest niedostępny";
  9. }
  10. }
  11.  
  12. ?>


Ten post edytował NEONIX 16.02.2008, 21:28:01
Go to the top of the page
+Quote Post
Karpadoor
post 16.02.2008, 21:30:21
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


HEH....


Teraz ciągle się wyświetla że karpadoor nie dostępny...

Myślę że to mój błąd z poleceniem UPDATE:

login.php
  1. <?php
  2. $zapytanie1 = "UPDATE statusy SET status = '1' WHERE nick = 'Karpadoor'";
  3. mysql_query($zapytanie1) or die(mysql_error());
  4. ?>


logout.php
  1. <?php
  2. $zapytanie1 = "UPDATE statusy SET status = '0' WHERE nick = 'Karpadoor'";
  3. mysql_query($zapytanie1) or die(mysql_error());
  4. ?>
Go to the top of the page
+Quote Post
NEONIX
post 16.02.2008, 21:30:51
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 16.02.2008

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


  1. <?php
  2. ...
  3. $zapytanie3 = "SELECT status FROM statusy where nick='Karpadoor'";
  4. $wykonaj = mysql_query($zapytanie3);
  5. while($wiersz = mysql_fetch_array($wykonaj)){
  6. if($wiersz[0]!=0){
  7. print "Karpador jest dostępny";
  8. } else { print "karpador jest niedostępny";
  9. }
  10. }
  11.  
  12. ?>

A tak zobacz, i sprawdź jaką ,masz wartość statusu w bazie

Ten post edytował NEONIX 16.02.2008, 21:43:18
Go to the top of the page
+Quote Post
Karpadoor
post 16.02.2008, 21:39:14
Post #5





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


NADAL NIE DZIAŁA...

CIĄGLE WYŚWIETLA:

Karpadoor jest niedostępny
Go to the top of the page
+Quote Post
NEONIX
post 16.02.2008, 21:43:48
Post #6





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 16.02.2008

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


  1. <?php
  2. ...
  3. $zapytanie3 = "SELECT status FROM statusy where nick='Karpadoor'";
  4. $wykonaj = mysql_query($zapytanie3);
  5. while($wiersz = mysql_fetch_array($wykonaj)){
  6. if($wiersz[0]!=0){
  7. print "Karpador jest dostępny";
  8. } else { print "karpador jest niedostępny";
  9. }
  10. }
  11.  
  12. ?>
Go to the top of the page
+Quote Post
-ab0012-
post 16.02.2008, 21:59:50
Post #7





Goście







oszczędzaj serwer. po co to while skoro sprawdzasz to dla 1 klienta o określonym loginie?
i nie pisz nadal nie działa i nie oczekuj gotowca bo to nie jest ŻADNE rozwiązanie.

rzuć okiem na to. po pierwsze w jednym skrypcie nadpisujesz dane jako "statusy" a pobierasz jako "status", czy aby niekonsekwencja nie jest przyczyną problemów?

  1. <?php
  2.  
  3. $query = mysql_query( "SELECT status(-y) FROM statusy WHERE nick='Karpadoor' LIMIT 1" );
  4. $dane = mysql_fetch_assoc( $query );
  5.  
  6. if( $dane['status'] == true ) {
  7. print "Karpador jest dostępny";
  8. } else {
  9. print "Karpador jest niedostępny";
  10. }
  11.  
  12. ?>
Go to the top of the page
+Quote Post
specialplan
post 17.02.2008, 07:42:36
Post #8





Grupa: Zarejestrowani
Postów: 206
Pomógł: 21
Dołączył: 1.09.2006
Skąd: Edinburgh

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


Nie widzę tutaj żadnej niekonsekwencji w nazewnictwie tabel.
Go to the top of the page
+Quote Post
Karpadoor
post 17.02.2008, 10:19:03
Post #9





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Sprawdziłem co się dzieje z poleceniem UPDATE i dla testu wstawiłem sobie tabelke z danymi...

Ciągle wyświetla się że Karpadoor ma status 0

co ja źle zrobiłem z tym questionmark.gif :

  1. <?php
  2. $zapytanie1 = "UPDATE statusy SET status = '1' WHERE nick = 'Karpadoor'";
  3. mysql_query($zapytanie1) or die(mysql_error());
  4. ?>


Nie, to dalej sprawa tego if ;//

sprawdziłem dane się nadpisują ale if nie działa jak trzeba...

OK !

Już działa ;]

SAM SE PORADZIŁEM ;d
Go to the top of the page
+Quote Post
xx88zg
post 17.02.2008, 10:53:02
Post #10





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 8.02.2007
Skąd: Zielona Góra

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


Fajnie że sobie poradziłeś, ale podaj gdzie leżał problem, może ktoś ma taki sam i przyda mu sie pomoc.

Ten post edytował xx88zg 17.02.2008, 10:53:25
Go to the top of the page
+Quote Post
Karpadoor
post 17.02.2008, 13:04:25
Post #11





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Problem leżał w tym że źle sformułowałem polecenie UPDATE ;]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 16:20