Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z dodaniem rekordu do bazy
jewel
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 14.04.2007

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


Mam problem z dodaniem rekordu do bazy, ktory ma byc zczytany z formularza. Rekord dodaje sie , ale sa tylko puste miejsca. Moze ktos wie, dlaczego tak sie dzieje?

<a href="http://rudy.mif.pg.gda.pl/~ajuchnie/"></a>


Oto kody:
plik dod_ankiete.php

  1. <html>
  2. <head><title>Baza danych ANKIETY</title></head>
  3. <body bgcolor="3997D0">
  4. <div align="center">
  5.  
  6.  
  7. <br /><br /><br />
  8. <!--
  9. <?php
  10.  
  11. //dodawanie wpisu do bazy danych
  12. if($_POST['dodaj']=='on')
  13. {
  14. //obsluga formularza
  15.  
  16. // laczenie z baza 
  17. //$link = mysql_connect('localhost', 'root', '')  or die('Nie mozna polaczyc z baza bo: ' . mysql_error());
  18. //wybieramy baze danch
  19. //mysql_select_db('ajuchnie') or die('Nie mozna wybrac bazy');
  20.  
  21. if($dbc = @mysql_connect('localhost', 'root', '')){
  22. if (!@mysql_select_db ('ankieta')){
  23. die ('<p>Nie mozna wybrac bazy danych</p>');
  24. }
  25. }
  26.  
  27. else {
  28. die ('<p>Nie mozna sie polaczyc z mysql</p>');
  29. }
  30.  
  31.  
  32.  
  33. $tytul_ank=$_POST['tytul_ank'];
  34. $ilosc_pyt=$_POST['ilosc_pyt'];
  35. //zapytanie
  36.  
  37. $zapytanie="INSERT INTO ankieta VALUES ('',"$tytul_ank",$ilosc_pyt)";
  38. //$zapytanie="INSERT INTO ankieta VALUES ('', "$_POST['tytul_ank']"', '{$_POST['ilosc_pyt']}')";
  39.  
  40. //wykonanie zapytania
  41. if(@mysql_query ($zapytanie))
  42. {
  43. print '<p>Pozycja zostala dodana</p>';
  44. }
  45.  
  46. else
  47. {
  48. print '<p>Nie mozna dodac wpisu</p>';
  49. }
  50.  
  51. //zamkniecie polaczenia z baza
  52.  
  53. }
  54. ?>
  55. -->
  56.  
  57. <table border="1" border color="ffffff" widht="60%">
  58. <tr><td colspan=2 ><H2>Baza danych ANKIETY</H2></td></tr>





i plik dod_ankiete2.php

  1. <html>
  2. <head><title>Baza danych ANKIETY</title></head>
  3. <body bgcolor="3997D0">
  4. <div align="center">
  5.  
  6.  
  7. <br /><br /><br />
  8.  
  9. <table border="1" border color="ffffff" widht="60%">
  10. <tr><td colspan=2 ><H2>Witaj w bazie danych ANKIETY</H2></td></tr>
  11.  
  12. <tr><td><ul> 
  13. <LI><a href="dod_ankiete.php">Dodaj nowa ankiete</a>
  14. <LI><a href="dod_ankietera.php">Dodaj nowego ankietera</a>
  15. <LI><a href="dod_pytanie.php">Dodaj pytanie do ankiety</a>
  16. <LI><a href="dost_ankiety.php">Pokaz dostepne ankiety</a>
  17. <LI><a href="ankieterzy.php">Pokaz ankieterow</a> 
  18. <LI><a href="dost_ankiety.php">Wybierz ankiete do wypelnienia</a>
  19.  
  20.  </ul></td>
  21.  
  22. <td> 
  23.  
  24. <?php
  25.  
  26. // laczenie z baza 
  27. $link = mysql_connect('localhost', 'root', '')  or die('Nie mozna polaczyc z baza bo: ' . mysql_error());
  28.  
  29. //wybieramy baze danch
  30. mysql_select_db('ajuchnie') or die('Nie mozna wybrac bazy');
  31.  
  32. //echo "$tytul_ank";
  33.  
  34. //zapytanie
  35. //$zapyt = "INSERT INTO ankieta VALUES('', '{$_POST['tytul_ankiety']}', '{$_POST['ilosc_pytan']}')";
  36. //$wynik = mysql_query($zapyt);
  37.  
  38. //echo "Ankieta zostala dodana";
  39.  
  40. //zapytanie
  41.  
  42. $tytul_ankiety = AddSlashes($_POST['tytul_ank']);
  43. $ilosc_pytan = AddSlashes($_POST['ilosc_pyt']);
  44.  
  45. $zapytanie="INSERT INTO ankieta (tytul_ankiety, ilosc_pytan) VALUES 
  46. ('$tytul_ankiety', '$ilosc_pytan')";
  47.  
  48. //wykonanie zapytania
  49. if(@mysql_query ($zapytanie))
  50. {
  51. print '<p>Pozycja zostala dodana</p>';
  52. }
  53.  
  54. else
  55. {
  56. print '<p>Nie mozna dodac wpisu, poniewaz: <b>' . mysql_error() . '</b></p>';
  57. }
  58.  
  59.  
  60. mysql_close($link);
  61. ?>
  62.  
  63. </td></tr>
  64. </table>
  65.  
  66. <br/>
  67. <img src="pasek1.gif" width="500" height="20">
  68.  
  69.  
  70. </body>
  71. </html>



[+] edit
Do wstawiania kodu na forum służą odpowiednie
tagi BB Code. Tym razem poprawiłem, ale
na przyszłość proszę o tym pamiętać.
---
~strife
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: 22.08.2025 - 21:15