Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Nie chce mi nadpisać danych...
Forum PHP.pl > Forum > Przedszkole
Karpadoor
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...
NEONIX
  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. ?>
Karpadoor
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. ?>
NEONIX
  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
Karpadoor
NADAL NIE DZIAŁA...

CIĄGLE WYŚWIETLA:

Karpadoor jest niedostępny
NEONIX
  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. ?>
ab0012
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. ?>
specialplan
Nie widzę tutaj żadnej niekonsekwencji w nazewnictwie tabel.
Karpadoor
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
xx88zg
Fajnie że sobie poradziłeś, ale podaj gdzie leżał problem, może ktoś ma taki sam i przyda mu sie pomoc.
Karpadoor
Problem leżał w tym że źle sformułowałem polecenie UPDATE ;]
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.