Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Undefined Variable PHP->MySql
Forum PHP.pl > Forum > Przedszkole
Viadrus
CODE
<?PHP

define('DB_NAME', 'main');
define('DB_USER', 'Viadrus');
define('DB_PASSWORD', 'x');
define('DB_HOST', 'localhost');

$link=mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link)
{
die("Could not connect: ". mysql_error());
}
$db_selected= mysql_select_db(DB_NAME, $link);
if(!$db_selected)
{
die("Cannot use ".DB_NAME." : ".mysql_error());
}

if( isset($_POST['submit']))
{
$name = $_POST['name'];
$surname = $_POST['surname'];
$login = $_POST['login'];
$password = $_POST['password'];
}


$sql="INSERT INTO registration (name, surname, login, password)
VALUES('$name','$surname','$login','$password')";
if(!mysql_query($sql)) {
die ("Error: ". mysql_error());
}
mysql_close();
?>




Serwer zwraca:

Undefined variable: password , login , surname, name on line 28 -----> $sql="INSERT INTO registration (name, surname, login, password)



Będe mega wdzięczny za pomoc
pitu
Błąd za pewne wyświetla przed wysłaniem formularza (isset($_POST['submit'])). Bez ustawionej zmiennej $_POST['submit'] nigdzie nie masz zadeklarowanych zmiennych przekazywanych do zapytania. Wrzuć to zapytanie w tego if'a.
mls
  1. define('DB_NAME', 'main');
  2. define('DB_USER', 'Viadrus');
  3. define('DB_PASSWORD', 'x');
  4. define('DB_HOST', 'localhost');
  5.  
  6. $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  7. if (!$link)
  8. {
  9. die("Could not connect: " . mysql_error());
  10. }
  11.  
  12. $db_selected = mysql_select_db(DB_NAME, $link);
  13. if (!$db_selected)
  14. {
  15. die("Cannot use " . DB_NAME . ": " . mysql_error());
  16. }
  17.  
  18. if (isset($_POST['submit']))
  19. {
  20. $name = $_POST['name'];
  21. $surname = $_POST['surname'];
  22. $login = $_POST['login'];
  23. $password = $_POST['password'];
  24.  
  25. $sql = "INSERT INTO registration (name, surname, login, password) VALUES('$name','$surname','$login','$password')";
  26. if (!mysql_query($sql))
  27. {
  28. die("Error: " . mysql_error());
  29. }
  30. }
  31.  
Viadrus
Poprawiłem kod, jednak tabela w msqlu nie zapełnia się...

Występuje następujący blad:

Notice: Undefined index: password on line 25

Notice: Undefined index: login on line 24

etc.

Wiecie może co jest nietak?

Wielkie dzięki za poprzednią pomoc smile.gif
IceManSpy
Nieznany indeks "password" i "login" dla jakiejś tablicy. Poza tym@pitu120 napisał, na czym polega "błąd".
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.