Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z połaczeniem do baza danych
Forum PHP.pl > Forum > Przedszkole
p!ter
Witam

Jestem poczatkujacy w php i od razu zostalem rzucony na gleboka wode a mianowicie mam do zrobienia strone ktora pobiera informacje z bazy danych.
Zrobilem sobie formularz w ktorym bede wprowadzal dane do bazy (baze juz tez mam zrobiona)
Oto kod:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  3. </head>
  4. <body bgcolor="silver">
  5. <h1><center>WPROWADZANIE DANYCH DO BAZY GRUPAPROG</center></h1>
  6. <hr>
  7. <br>
  8. <form action="insert.php" method="POST">
  9.  
  10. <h3><font color=red>Dane osobowe:</font></h3>
  11.  <tr>
  12.   <td>Imię</td>
  13.   <td><input type="text" name=imie></td>
  14.  </tr>
  15.  
  16.  <tr>
  17.    <td>Nazwisko</td>
  18.    <td><input type="text" name=nazwisko></td>
  19.  </tr>
  20.  
  21.  <tr>
  22.    <td>Grupa</td>
  23.    <td>
  24.     <select name="grupa">
  25.      <option value="Microsoft">Microsoft</option>
  26.      <option value="Sun">Sun</option>
  27.     </select>
  28.    </td>
  29.  </tr>
  30.  
  31.  <tr>
  32.    <td>Rok studiów&nbsp</td>
  33.    <td>
  34.     <select name="rokstudiow">
  35.      <option value="1">pierwszy</option>
  36.      <option value="2">drugi</option>
  37.      <option value="3">trzeci</option>
  38.      <option value="4">czwarty</option>
  39.      <option value="5">pi&plusmn;ty</option>
  40.      </select>
  41.    </td>
  42.  </tr>
  43.  
  44.  <tr>
  45.    <td>Status</td>
  46.    <td>
  47.     <select name="status">
  48.      <option value="student">student</option>
  49.      <option value="opiekun">opiekun</option>
  50.     </select>
  51.    </td>
  52.  </tr>
  53. </table>
  54.  
  55. <hr>
  56.  <h3><font color=red>Szkolenia:</font></h3>
  57.  
  58.  <tr>
  59.   <td>Nazwa szkolenia</td>
  60.   <td><input type="text" name=nazwaszkolenia></td>
  61.  </tr>
  62.  
  63.  <tr>
  64.   <td>Numer szkolenia</td>
  65.   <td><input type="text" name=nrszkolenia></td>
  66.  </tr>
  67.  
  68.  <tr>
  69.   <td>Certyfikat</td>
  70.   <td><input type="text" name=certyfikat></td>
  71.  </tr>
  72.  
  73.  <tr>
  74.   <td><b>Data rozpoczęcia:</b></td>
  75.   <tr>
  76.   <td>Dzień <input type="txt" name=rdzien size=1></td>
  77.   <td>Miesi&plusmn;c <input type="txt" name=rmiesiac size=8></td>
  78.   <td>Rok <input type="txt" name=rrok size=1></td>
  79.    </tr>    
  80.  </tr>
  81.  
  82.  <tr>
  83.   <td><b>Data ukończenia:</b></td>
  84.   <tr>
  85.   <td>Dzień <input type="txt" name=udzien size=1></td>
  86.   <td>Miesi&plusmn;c <input type="txt" name=umiesiac size=8></td>
  87.   <td>Rok <input type="txt" name=urok size=1></td>
  88.    </tr>    
  89.  </tr>
  90.  
  91. </table>
  92. <hr>
  93.  
  94. <h3><font color=red>Projekty:</font></h3>
  95.  <tr>
  96.   <td>Nazwa projektu</td>
  97.   <td><input type="text" name=nazwaprojektu></td>
  98.  </tr>
  99.  
  100.  <tr>
  101.   <td>Opis</td>
  102.   <td><textarea rows=10 cols=30> </textarea></td>
  103.  </tr>
  104.  
  105.  <tr>
  106.   <td><b>Data:</b></td>
  107.   <tr>
  108.   <td>Dzień <input type="txt" name=udzien size=1></td>
  109.   <td>Miesi&plusmn;c <input type="txt" name=umiesiac size=8></td>
  110.   <td>Rok <input type="txt" name=urok size=1></td>
  111.    </tr>    
  112.  </tr>
  113. </table>
  114. <hr>
  115. <input type="submit" value="Wy&para;lij">
  116. </form>
  117. </body>
  118. </html>


A teraz kod skryptu php ktory ma laczyc sie z baza danych i wprowadzac dane do tabeli:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  5. </head>
  6. <body>
  7. <?php
  8. @mysql_connect('localhost', 'root', 'ws@d') or die ("nie można połaczyć się z serverem");
  9. @mysql_select_db('grupaprog');
  10. $imie=$HTTP_POST_VARS['imie'];
  11. $nazwisko=$HTTP_POST_VARS['nazwisko'];
  12. $grupa=$HTTP_POST_VARS['grupa'];
  13. $rokstudiow=$HTTP_POST_VARS['rokstudiow'];
  14. $status=$HTTP_POST_VARS['status'];
  15. /*
  16. $nazwaszkolenia=$HTTP_POST_VARS['nazwaszkolenia'];
  17. $nrszkolenia=$HTTP_POST_VARS['nrszkolenia'];
  18. $certyfikat=$HTTP_POST_VARS['certyfikat'];
  19. $nazwaprojektu=$HTTP_POST_VARS['nazwaprojektu'];
  20. $opis=$HTTP_POST_VARS['opis'];
  21. */
  22. $sql = "insert into 'Osoba' values('', '$imie''$nazwisko''$grupa''$rokstudiow''$status')";
  23. @mysql_query($sql);
  24.  
  25. ?>
  26.  
  27. </body>
  28. </html>


Problem w tym, ze zadne informacje nie sa dodawane.
Po nacisnieciu Wyslij ekran przegladarki staje sie bialy i nie wyswietla bledu ze nie ma polaczenia z baza.
Wie ktos moze gdzie tkwi blad?

Z goru thx za odp.

p!ter
w00t
Czy te 2 skrypty są w 1 pliku?
p!ter
nie skrypty sa w osobnych plikach
jeden nazywa sie formularz.php (ten wyzej) a drugi insert.php
w00t
LOL a co ma CI wyswietlać tongue.gif
nie ma żadnego echo ani nic to nic dziwnego że jest pusta
p!ter
no fakt ale nie dodaje rekordu do bazy danych i tutaj wlasnie mam problem
krzyszbi
witam
po wykonaniu zapytania daj
  1. <?php
  2.  
  3. echo mysql_errno() . ": " . mysql_error() . "\n";
  4.  
  5. ?>

i będziesz wiedział jaki masz błąd lub jak bedzię 0; to zapytanie jest ok
a jak beda jeszcze jakieś oinne problemy to pisz
mike
1. Proszę poprawić bbCode na odpowienid poście z kodami źródłowymi.
2. Masz źle skonstruowane zapytanie, więc nie ma co się dziwić, że nie dodaje:
  1. <?php
  2.  
  3. //...
  4. $sql = "insert into 'Osoba' values('', '$imie''$nazwisko''$grupa''$rokstudiow''$status')";
  5. //...
  6.  
  7. ?>

Powinno być tak:
  1. <?php
  2.  
  3. //...
  4. $sql = "insert into Osoba values('', '" . $imie ."', '" . $nazwisko."', '" . $grupa . "', '" . $rokstudiow . "', '" . $status . "')";
  5. //...
  6.  
  7. ?>
p!ter
Tak zapytanie bylo niepoprawne ale ponadto niepoprawne bylo laczenie z baza danych.
Udalo mi sie to naprawic. aarambo.gif Oto dzilajacy skrypt:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  5. </head>
  6. <body>
  7. <?php
  8.   $server="localhost";
  9.   $user="root";
  10.   $pass="ws@d";
  11.   
  12.     $uchwytdb=mysql_connect($server, $user, $pass) or die ("nie można połaczyć się z serverem");
  13.     mysql_select_db('grupaprog', $uchwytdb);
  14.     $imie=$HTTP_POST_VARS['imie'];
  15.     $nazwisko=$HTTP_POST_VARS['nazwisko'];
  16.     $grupa=$HTTP_POST_VARS['grupa'];
  17.     $rokstudiow=$HTTP_POST_VARS['rokstudiow'];
  18.     $status=$HTTP_POST_VARS['status'];
  19. /* 
  20.    $nazwaszkolenia=$HTTP_POST_VARS['nazwaszkolenia'];
  21.     $nrszkolenia=$HTTP_POST_VARS['nrszkolenia'];
  22.     $certyfikat=$HTTP_POST_VARS['certyfikat'];
  23.     $nazwaprojektu=$HTTP_POST_VARS['nazwaprojektu'];
  24.     $opis=$HTTP_POST_VARS['opis'];
  25. */
  26.     $sql = "insert into Osoba values('','" . $imie ."', '" . $nazwisko."', '" . $rokstudiow . "', '" . $status . "','". $grupa . "')";
  27.   
  28.   mysql_query($sql);
  29.  
  30.     mysql_close($uchwytdb);
  31. ?>
  32.  
  33. </body>
  34. </html>


aha jeszcze jedno pytanie wiece moze jak szyfrowac haslo bo jak zauwazyliscie wpisuje je jawnie do zmiennej $pass?

pozdrawiam
p!ter
strife
Cytat(p!ter @ 2006-02-22 17:15:32)
aha jeszcze jedno pytanie wiece moze jak szyfrowac haslo bo jak zauwazyliscie wpisuje je jawnie do zmiennej $pass?

Funkcje hashujące, np. md5, sha1.
mike
OT
Poproszę drugi raz (ostatni):
Proszę poprawić bbCode w pierwszym poście!.
[ html ] dla kodów źródłowch (X)HTMLa
[ php ] dla kodów źródłowch php
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.