Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: if i elsif + update sql
Forum PHP.pl > Forum > Bazy danych > MySQL
JOHNY
Mam problema i nie wiem czemu dziala tylko w 1 strone sad.gif

  1. <?php
  2.  
  3. function chat($id) {  
  4.  if ($row['chat'] == 0) { // jesli zmienna w bazie = 0 to update na 1
  5.    $query = &#092;"UPDATE ble SET chat=1 WHERE id='$id'\";
  6.    $wynik = mysql_query($query);
  7.    } 
  8.  elseif ($row['chat'] == 1) { // jesli zmienna w bazie = 1 to update na 0
  9.    $query = &#092;"UPDATE ble SET chat=0 WHERE id='$id'\";
  10.    $wynik = mysql_query($query);
  11.    }
  12.    echo '<meta http-equiv=\"refresh\" content=\"0; url=index.php?pg=users\">';
  13. }
  14.  
  15. ?>

  1. <?php
  2.  
  3. switch($op) {
  4.  case &#092;"chat\":
  5.  chat($id);
  6.  break;
  7. }
  8.  
  9. ?>
Dabroz
W funkcji zamiast $row['chat'] uzyj $id.
JOHNY
Niestety tak nie zadziała chodzi oto żeby w tej funkcji sprawdzilo w bazie chat i jesli jest 0 to ponizszy kod a jesli jest 1 to nastepny update

sql
id|chat|
1|0|
2|1|

id to tylko odnosnik do tego wiersza który chce updatować

Edit:
Ok zrobiłem inaczej

  1. <?php
  2.  
  3. function chat($id, $chat) {
  4. if ($chat == 0) { // jesli zmienna w bazie = 0 to update na 1
  5.  $query = &#092;"UPDATE lol SET chat=1 WHERE id='$id'\";
  6.  $wynik = mysql_query($query);
  7.  } 
  8. else { // jesli zmienna w bazie = 1 to update na 0
  9.  $query = &#092;"UPDATE lol SET chat=0 WHERE id='$id'\";
  10.  $wynik = mysql_query($query);
  11.  }
  12.  echo '<meta http-equiv=\"refresh\" content=\"0; url=index.php?pg=users\">';
  13. }
  14.  
  15. ?>


button
  1. <? 
  2. if (!$row['chat'] == 0) {
  3. echo &#092;"<a href=index.php?pg=users&op=chat&id=\".$row['id'].\"&chat=\".$row['chat'].\" onClick=\"return confirm('Czy jesteś pewien');\\">ON</a>\"; 
  4. } else {
  5. echo &#092;"<a href=index.php?pg=users&op=chat&id=\".$row['id'].\"&chat=\".$row['chat'].\" onClick=\"return confirm('Czy jesteś pewien');\\">OFF</a>\";
  6. } ?>

  1. <?php
  2.  
  3. switch($op) {
  4.  case &#092;"del\":
  5.  del($id);
  6.  break;
  7.  case &#092;"chat\":
  8.  chat($id, $chat);
  9.  break;
  10. }
  11.  
  12. ?>


Tak będzie działać biggrin.gif
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-2024 Invision Power Services, Inc.