Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapisywanie informacji w bazie danych
Forum PHP.pl > Forum > Przedszkole
zbysiu
Witam,
Mam problem z zapisem informacji, dotyczących tworzenia nowego użytkownika. Oto kod, który wymyśliłem:
  1. // START FORM PROCESSING
  2. if (isset($_POST['submit'])) {
  3.  
  4. $nazwa = trim(mysql_prep($_POST['nazwa']));
  5. $haslo = trim(mysql_prep($_POST['haslo']));
  6. $h_haslo = sha1($haslo);
  7.  
  8. if ( empty($bledy) ) {
  9. $query = "INSERT INTO uzytkownicy (
  10. nazwa, h_haslo
  11. ) VALUES (
  12. '{$nazwa}', '{$h_haslo}'
  13. )";
  14. $wynik= mysql_query($query, $connection);
  15. if ($wynik) {
  16. $wiadomosc= "The user was successfully created.";
  17. } else {
  18. $wiadomosc= "The user could not be created.";
  19. $wiadomosc.= "<br />" . mysql_error();
  20. }
  21. } else {
  22. if (count($bledy) == 1) {
  23. $wiadomosc= "Znaleziono 1 błąd";
  24. } else {
  25. $wiadomosc= "Znaleziono " . count($bledy) . " błędów";
  26. }
  27. }
  28. } else {
  29. $nazwa = "";
  30. $haslo = "";
  31. }

I dalej na stronie:
  1. <form action="nowy_uz.php" method="post">
  2. <tr>
  3. <td>Nazwa użytkownika:</td>
  4. <td><input type="text" name="nazwa" maxlength="30" value="<?php echo htmlentities($nazwa); ?>" /></td>
  5. </tr>
  6. <tr>
  7. <td>Hasło:</td>
  8. <td><input type="haslo" name="haslo" maxlength="30" value="<?php echo htmlentities($haslo); ?>" /></td>
  9. </tr>
  10. <tr>
  11. <td colspan="2"><input type="submit" name="submit" value="Dodaj" /></td>
  12. </tr>
  13. </table>
  14. </form>


Nie pojawia się żaden błąd, całkowicie czysta strona, a informacje nie zostały zapisane w bazie danych. (nazwa tabeli: uzytkownicy oraz nazwy kolumn: id, nazwa, h_haslo)
Z góry dzięki za pomoc.
Adrian1207
Nie widzę w Twoim skrypcie niczego, co miałoby wypisać coś na ekranie. Powienieneś wyświetlić $wiadomosc za pomocą echo.
zbysiu
Hej,
Nie chodzi o wypisywanie czegokolwiek na ekranie, tylko na przesłaniu informacji do bazy danych.
Adrian1207
No dobrze, ale w przypadku błędu chcesz wyświetlić go na ekranie, prawda?

I w ogóle gdzie jest połączenie do bazy danych? Gdzie jest ustawiana tablica (wnioskuje po councie) $bledy? Jeśli dałeś nam Wszystko co w tym skrypcie jest, to to nie ma prawa działać.
zbysiu
na samym poczatku pliku jest wpis <?php require_once("a/polaczenie.php"); ?> oraz <?php require_once("a/funkcje.php"); ?> Informacje tam zawarte są sprawdzone, coś w tym skrypcie musi być nie tak, być może zjadłem jakiś znak.
faktycznie mogłem to wkleic na początku.

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.