Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Wysyłanie danych po spełnieniu warunków
Forum PHP.pl > Forum > Przedszkole
V3RON_PL
Witam wszystkich !
Pisze skrypt rejestracji online. Niestety, jestem zielony w PHP.
Po dłuższym czasie napisałem takie coś:

  1. <?
  2. $imie = $_POST['imie'];
  3. $haslo = $_POST['haslo'];
  4. $nazwisko = $_POST['nazwisko'];
  5. $plec = $_POST['plec'];
  6. $wiek = $_POST['skin'];
  7. $skin = $_POST['wiek'];
  8. $w80 = 80;
  9. $w20 = 20;
  10. $s255 = 255;
  11. $s0 = -1;
  12. $koniec = 1;
  13. $wiek2 = 1;
  14. if(($w80 < $wiek && $w20 > $wiek) || ($s255 < $skin && $s0 > $skin))
  15. {
  16.    echo "Błąd ! Zły skin lub wiek !";
  17. }
  18. else if(($w80 > $wiek && $w20 < $wiek) && ($s255 > $skin && $s0 < $skin))
  19. {
  20.    $sql_conn = mysql_connect('localhost', '***', '***');
  21.    mysql_select_db('db_***');
  22.    $zapytanie = "INSERT INTO players (Name, Password, Sex, Age, Chara) VALUES ('$imie'_'$nazwisko', '$haslo', '$plec', '$skin', '$wiek')";
  23.    $idzapytania = mysql_query($zapytanie);
  24.    mysql_close($sql_conn);
  25.    echo "Wiek i skin poprawny, kontynuacja.";
  26. }
  27. else
  28. {
  29.    echo "Błąd ! Zły skin lub wiek !";
  30. }
  31. ?>


Co tutaj jest źle ?
Proszę o poprawienie i wytłumaczenie mi popełnionych błędów.
Pozdrawiam
ArekJ
Jakieś szczegóły?
Błąd, biała strona?

@Down: Nie zajrzałem nawet w skrypt, bo nie podał co się dzieje tongue.gif Pewnie chodziło mu o || czyli OR tongue.gif
nospor
$w80 < $wiek && $w20 > $wiek
jesli wiek jest wiekszy od 80 i wiek jest mniejsze od 20...
problemy z logicznym mysleniem? winksmiley.jpg
kipero
Poza tym jeszcze walnąłeś się w przypisaniu zmiennych:
  1. <?php
  2. $wiek = $_POST['skin'];
  3. $skin = $_POST['wiek'];
  4. ?>

Chyba powinno być:
  1. <?php
  2. $wiek = $_POST['wiek'];
  3. $skin = $_POST['skin'];
  4. ?>
Wicepsik
Po co 2x sprawdzasz wiek i skin?


  1. <?php
  2. if(($w80 < $wiek && $w20 > $wiek) || ($s255 < $skin && $s0 > $skin))
  3. {
  4.   echo "Błąd ! Zły skin lub wiek !";
  5. }
  6. else
  7. {
  8.   $sql_conn = mysql_connect('localhost', '***', '***');
  9.   mysql_select_db('db_***');
  10.   $zapytanie = "INSERT INTO players (Name, Password, Sex, Age, Chara) VALUES ('$imie'_'$nazwisko', '$haslo', '$plec', '$skin', '$wiek')";
  11.   $idzapytania = mysql_query($zapytanie);
  12.   mysql_close($sql_conn);
  13.   echo "Wiek i skin poprawny, kontynuacja.";
  14. }
  15. ?>
V3RON_PL
Tam specjalnie zmieniłem i jest dobrze.
Niestety, kiedy oba warunki są dobre, dane nie są wysyłane do MySQL tylko biała strona (wiem ,że nie bo to fikcyjne MySQL)
Jak to ułożyć ? Usunąć Echo ?
Pawel_W
  1. <?php
  2. $zapytanie = "INSERT INTO players (Name, Password, Sex, Age, Chara) VALUES ('$imie'_'$nazwisko', '$haslo', '$plec', '$skin', '$wiek')";
  3. ?>

masz tam ' _ ' zamiast _ zamień to na
  1. <?php
  2. $zapytanie = "INSERT INTO players (Name, Password, Sex, Age, Chara) VALUES ('$imie_$nazwisko', '$haslo', '$plec', '$skin', '$wiek')";
  3. ?>

bo dla
$imie = Jan
$nazwisko = Kowaliski
wyświetli ci 'Jan'_'Kowalski'
Andaramuxo
Zamiast
Kod
if(($w80 < $wiek && $w20 > $wiek) || ($s255 < $skin && $s0 > $skin))
{
   echo "Błąd ! Zły skin lub wiek !";
}
else if(($w80 > $wiek && $w20 < $wiek) && ($s255 > $skin && $s0 < $skin))
{
   $sql_conn = mysql_connect('localhost', '***', '***');
   mysql_select_db('db_***');
   $zapytanie = "INSERT INTO players (Name, Password, Sex, Age, Chara) VALUES ('$imie'_'$nazwisko', '$haslo', '$plec', '$skin', '$wiek')";
   $idzapytania = mysql_query($zapytanie);
   mysql_close($sql_conn);
   echo "Wiek i skin poprawny, kontynuacja.";
}
else
{
   echo "Błąd ! Zły skin lub wiek !";
}
?>

daj
Kod
if(($w80 > $wiek && $w20 < $wiek) && ($s255 > $skin && $s0 < $skin))
{
   $sql_conn = mysql_connect('localhost', '***', '***');
   mysql_select_db('db_***');
   $zapytanie = "INSERT INTO players (Name, Password, Sex, Age, Chara) VALUES ('$imie'_'$nazwisko', '$haslo', '$plec', '$skin', '$wiek')";
   $idzapytania = mysql_query($zapytanie);
   mysql_close($sql_conn);
   echo "Wiek i skin poprawny, kontynuacja.";
}
else
{
   echo "Błąd ! Zły skin lub wiek !";
}
?>
Wicepsik
  1. <?php
  2. $imie = $_POST['imie'];
  3. $haslo = $_POST['haslo'];
  4. $nazwisko = $_POST['nazwisko'];
  5. $plec = $_POST['plec'];
  6. $skin = $_POST['skin'];
  7. $wiek = $_POST['wiek'];
  8.  
  9.  
  10. if(80 < $wiek or 20 > $wiek) // gdy wiek jest większy od 80 lub mniejszy od 20
  11. {
  12.   echo "Błąd ! Wiek się nie zgadza !";
  13. }
  14. elseif(255 < $skin or $skin < (-1))
  15. {
  16.   echo "Błąd ! Skin się nie zgadza !";
  17. }
  18. else
  19. {
  20.   $sql_conn = mysql_connect('localhost', '***', '***');
  21.   mysql_select_db('db_***');
  22.   $zapytanie = "INSERT INTO players (Name, Password, Sex, Age, Chara) VALUES ('$imie'_'$nazwisko', '$haslo', '$plec', '$skin', '$wiek')";
  23.   $idzapytania = mysql_query($zapytanie);
  24.   mysql_close($sql_conn);
  25.   echo "Wiek i skin poprawny, kontynuacja.";
  26. }
  27. ?>
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.