Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Dodawanie rekordow do bazy
Suule
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 11.01.2009

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


Witam, mam oto taki skrypcik:
  1. <?php
  2. mysql_connect("localhost", "root", "krasnal") or
  3.       die ("Nie mozna polaczyc sie z mysql");
  4.       mysql_select_db("ksiazka") or
  5.       die ("nie mozna polaczyc sie z baza ksiazka");
  6.      
  7.       if ($POST_['co'] == 'dodaj') {
  8.         if ($_POST['imie'] && $_POST['nazwisko'] && $_POST['waga']) {
  9.         $query = "INSERT INTO osoby (imie, nazwisko, ";
  10.         $query .= "waga) VALUES ('".$_POST['imie']."', '".$_POST['nazwisko']."', '".$_POST['waga']."');";
  11.         $wynik = mysql_query($query);
  12. }
  13.       }
  14.      
  15.       $wynik = mysql_query("SELECT * FROM osoby;") or
  16.       die ("nie mozna polaczyc sie z tabela osoby");
  17.       echo '<table cellpadding=5 border=1>';
  18.       echo'<tr><td>Imie:</td> <td>Nazwisko:</td>';
  19.       echo'<td>waga:</td></tr>';
  20.      
  21.       while($rekord=mysql_fetch_assoc($wynik)) {
  22.         $nr=$rekord['nr'];
  23.         $imie=$rekord['imie'];
  24.         $nazwisko=$rekord['nazwisko'];
  25.         $waga=$rekord['waga'];
  26.    
  27.       echo '<tr><td>'.$imie.'</td><td>'.$nazwisko.'</td>';
  28.       echo '<td>'.$waga.'</td></tr>';
  29.       }
  30.       echo '</table>';
  31.       echo '<Form method="post"> Nowy rekord: ';
  32.       echo '<input type="hidden" name="co" value="dodaj">';
  33.       echo '<table><tr><td>Imie: <input type="text" name="imie"></td>';
  34.       echo '<td>nazwisko: <input type="text" name="nazwisko"></td>';
  35.       echo '<td>waga: <input type="text" name="waga"></td></tr></table>';
  36.       echo '<input type="submit" value="dodaj"></form>';
  37. ?>


Skrypt wyswietla i dodaje (powinien) rekordy z/do bazy danych ktora wczesniej stworzylem w PMA.
Jednak problem w tym iz nie dodaje, nie wyswietla mi sie zaden blad... poprostu po wcisnieciu przycisku odswieza mi sie strona nie dodajac rekordu... Prosilbym o sprawdzenie poprawnosci kodu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Suule
post
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 11.01.2009

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


Witam ponownie, znowu zamierzam Was troche pomeczyc, a mianowicie... kolejno postanowilem sobie zrobic skrypcik z mini logowaniem. Stworzylem baze danych z ID Nazwa i Haslem, dodalem poczatkowo jeden rekord(root root) - testowy.
Kolejno przeszedlem do zabawy juz z pisaniem, i splodzilem cos takiego :
  1. <?php
  2.        mysql_connect("localhost", "root", "krasnal") or
  3.    die ("Nie mozna polaczyc sie z mysql'em");
  4.        mysql_select_db("komentarze") or
  5.    die ("Nie mozna polaczyc sie z baza komentarze ");
  6.    
  7.    $zawartosc=mysql_query("SELECT * FROM osoby")or
  8.    die ("nie mozna polaczyc sie z taela osoby");
  9.    
  10.    while ($rekord=mysql_fetch_assoc($zawartosc)){
  11.        $nr=$rekord['nr'];
  12.        $nazwa=$rekord['nazwa'];
  13.        $haslo=$rekord['haslo'];
  14.         }
  15.    
  16.    IF ($_POST['nazwa']) {
  17.           IF ($_POST['nazwa']==$nazwa)
  18.        echo "Zalogowales sie!";
  19. }
  20.    echo $nazwa;
  21.        echo '<table><tr><td>Nazwa uzytkownika:</td><td>Haslo:</td></tr>';
  22.        echo '<tr><td><input type="text" name="nazwa"></td></tr>';
  23.        echo '<tr><td><input type="submit" name ="dodaj" value="Zaloguj"></td></tr><table>';
  24. ?>

Prawdopodobnie, calkowicie zle obmyslilem warunek, jestem tego swiadom. Jezeli ma ktos jakis pomysl to czekam.
P.s
Narazie by nie zamacac sobie glowy, chcialem zrobic by sprawdzilo mi tylko nazwe uzytkownika... jezeli taka istnienieje to wyswietlilo by mi napisa "Zalogowales sie!".
No i jeszcze jak tam sie zastanawiam to czy przypadkiem nie trzeba byloby petla sprawdzac uzytkownikow z bazy?
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: 6.10.2025 - 18:43