Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Puste pola
Forum PHP.pl > Forum > Przedszkole
Wieczny
Chciałem zrobić tak aby pola formularza nie mogły być puste co mi sie moge powiedzieć udało ale jest błąd przy każdym wariancie ;/

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/s/p/sprawdzaj/register.php on line 14

  1. <?php
  2. if($_POST['creat'] == 1 )
  3. {
  4.  $post_login = mysql_real_escape_string($_POST['login']);
  5.  $post_password = mysql_real_escape_string($_POST['password']);
  6.  $post_meail = mysql_real_escape_string($_POST['email']);
  7.  
  8. $query = ("SELECT pw
  9. FROM user
  10. WHERE user='$post_login'");
  11.  
  12. $result = mysql_query($query);
  13. $passcheck = mysql_fetch_array($result);
  14.  
  15.  if ($passcheck[0] != $_POST['password'] && $passcheck[0] != $_POST['login'] ){
  16.  
  17.  
  18. $query = ('INSERT INTO user (id, login, pw, email, date) 
  19.  VALUES (''''.$post_login.''''.$post_password.''''.$post_meail.'''')') or die(mysql_error());
  20.  
  21. $form = mysql_query($query);
  22.  
  23. echo "DODANE !";
  24.  }
  25. }
  26. ?>
b4x
  1. <?php
  2. if($_POST['creat'] == 1 )
  3. {
  4.  $post_login = mysql_real_escape_string($_POST['login']);
  5.  $post_password = mysql_real_escape_string($_POST['password']);
  6.  $post_meail = mysql_real_escape_string($_POST['email']);
  7.  
  8.  
  9. $result = mysql_query('SELECT `pw` FROM `user` WHERE = "'.$post_login.'"');
  10.  
  11. $passcheck = mysql_fetch_array($result);
  12.  
  13.  if ($passcheck[0] != $_POST['password'] && $passcheck[0] != $_POST['login'] ){
  14.  
  15. mysql_query('INSERT INTO `user` (`id`, `login`, `pw`, `email`, `date`) VALUES ("", "'.$post_login.'", "'.$post_password.'", "'.$post_meail.'", "")') or die(mysql_error());
  16.  
  17. echo 'DODANE !';
  18.  }
  19.  
  20. }
  21. ?>
Wieczny
to jest prawie że to samo i ten sam błąd ;
b4x
aaa zrobiłem błąd smile.gif

  1. <?php
  2. if($_POST['creat'] == 1 )
  3. {
  4.  $post_login = mysql_real_escape_string($_POST['login']);
  5.  $post_password = mysql_real_escape_string($_POST['password']);
  6.  $post_meail = mysql_real_escape_string($_POST['email']);
  7.  
  8.  
  9. $result = mysql_query('SELECT `pw` FROM `user` WHERE `user` = "'.$post_login.'"');
  10.  
  11. $passcheck = mysql_fetch_array($result);
  12.  
  13.  if ($passcheck[0] != $_POST['password'] && $passcheck[0] != $_POST['login'] ){
  14.  
  15. mysql_query('INSERT INTO `user` (`id`, `login`, `pw`, `email`, `date`) VALUES ("", "'.$post_login.'", "'.$post_password.'", "'.$post_meail.'", "")') or die(mysql_error());
  16.  
  17. echo 'DODANE !';
  18.  }
  19.  
  20. }
  21. ?>


Zjadłem tutaj :

  1. <?php
  2. $result = mysql_query('SELECT `pw` FROM `user` WHERE = "'.$post_login.'"');
  3. ?>


A powinno być:
  1. <?php
  2. $result = mysql_query('SELECT `pw` FROM `user` WHERE `user` = "'.$post_login.'"');
  3. ?>
Wieczny
Kolejny raz napisałeś to samo tongue.gif

problem jest tutaj
  1. <?php
  2. $result = mysql_query($query);
  3. $passcheck = mysql_fetch_array($result);
  4. ?>
b4x
Cytat
Kolejny raz napisałeś to samo


Nie napisałem tego samego ;-)



Problem jest tutaj:

  1. <?php
  2. $query = ("SELECT pw
  3. FROM user
  4. WHERE user='$post_login'");
  5. ?>


Usuń ( )

czyli

  1. <?php
  2. $query = "SELECT pw
  3. FROM user
  4. WHERE user='$post_login'";
  5. ?>
k_@_m_i_l
Daj tak :
  1. <?php
  2. $result = mysql_query($query) or die(mysql_error());
  3. $passcheck = mysql_fetch_array($result) or die(mysql_error());
  4. ?>


i podaj komunikaty ewentualnych błędów.
Wieczny
Podałem nieistniejące pole koniec tematu dzięki
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.