Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Mały problemik, proszę o analizę i pomoc
stypkalukasz
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 8.05.2007

Ostrzeżenie: (0%)
-----


Witam wszystkich serdecznie.
Pracuję ostatnio nad skrypcikiem dodawania informacji do bazy danych (MySQL). Utworzyłem dwa skrypty. W pierwszym wpisuję dane które mają zostać dodane do bazy danych:
  1. <title>"Polska Piłka Nożna" - aktualizacja danych (kluby)</title>
  2. </head>
  3.  
  4. <h1>"Polska Piłka Nożna" - aktualizacja danych (kluby)</h1>
  5.  
  6. <form action="wstaw_ksiazke.php" method="post">
  7. <table border="0">
  8.  
  9. <tr><td>klub</td><td> <input type="text" name="klub" maxlength="30" size="30"><br /></td></tr>
  10. <tr><td>tresc</td><td> <input type="text" name="tresc" maxlength="60" size="30"><br /></td></tr>
  11.  
  12. <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
  13. </table>
  14. </form>
  15. </body>
  16. </html>


Zadaniem drugiego jest sprawdzenie poprawności wpisanych danych oraz zapisanie ich w bazie danych:
  1. <html>
  2. <head>
  3. <title>"Polska Piłka Nożna" - rezultaty aktualizacji bazy danych (kluby)</title>
  4. </head>
  5. <body>
  6. <h1>"Polska Piłka Nożna" - rezultaty aktualizacji bazy danych (kluby) </h1>
  7. <?php
  8. // utworzenie krótkich nazw zmiennych
  9.  
  10. $klub=$HTTP_POST_VARS['klub'];
  11. $tresc=$HTTP_POST_VARS['tresc'];
  12.  
  13.  
  14. if (!$klub || !$tresc)
  15. {
  16.  echo 'Nie podano wszystkich potrzebnych danych.<br />'
  17. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  18.  exit;
  19. }
  20.  
  21.  
  22. $klub = addslashes($klub);
  23. $tresc = addslashes($tresc);
  24.  
  25.  
  26. @ $db = mysql_pconnect('localhost', 'root', 'krasnal');
  27.  
  28. if (!$db)
  29. {
  30.  echo 'Błąd: : Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz 
  31.  
  32. później.';
  33.  exit;
  34. }
  35.  
  36. mysql_select_db('skarb_kibica');
  37. $zapytanie = "insert into dane values ('".$klub."', '".$tresc."')"; 
  38. $wynik = mysql_query($zapytanie);
  39. if ($wynik)
  40. echo mysql_affected_rows().' informacje zaktualizowane.'; 
  41. ?>
  42.  
  43. </body>
  44. </html>


I TU MAM PROBLEM. wPISUJĘ WSZYSKIE DANE I WCISKAM ZAPISZ. POWINIEN SIĘ POJAWIC KOMUNIKAT ZE INFORMACJE ZOSTAŁY ZAKTUALIZOWANE. TYMCZASEM ANI INFORMACJE DO BAZY NIE SA DODANE ANI NIE MA KOMUNIKATU.

Może jakieś propozycje rozwiązania (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Z góry dziękuję i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


$_POST, anie $_post!

Spróbuj tak:

  1. <?php
  2. $klub=$_POST['klub'];
  3. $tresc=$_POST['tresc'];
  4.  
  5. if (empty($klub) || empty(!$tresc)) {
  6.  echo 'Nie podano wszystkich potrzebnych danych.';
  7.  exit;
  8. }
  9.  
  10. $klub = addslashes($klub); // lepiej mysql_real_escape_string
  11. $tresc = addslashes($tresc);
  12.  
  13. $db = mysql_pconnect('localhost', 'root', 'krasnal') or die('Nie możnanawiązać połączenia z BD!');
  14.  
  15. mysql_query('USE skarb_kibica') or die('Nie mozna wybrać bazy!');
  16.  
  17. $zapytanie = "insert into dane values ('".$klub."', '".$tresc."')"; 
  18. $wynik = mysql_query($zapytanie) or die("Błąd zapytania");
  19.  
  20. if ($wynik) {
  21.  echo mysql_affected_rows().' informacje zaktualizowane.'; 
  22. }
  23. ?>

Jak nie będzie działać, to napisz jakie są błędy
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 01:11