Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z dodawaniem do bazy danych cwiczenia- Kierzkowski
neoangin
post 11.07.2006, 13:41:08
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.07.2006
Skąd: Olsztyn

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


Robie kurs cwiczenia praktyczne w php 5 Tworzenie stron internetowych autorstwa Andrzeja Kierzkowskiego i mam taki problem chodzi o skrypt z ksiazki 4-28.php: nie wiem czemu ale nie dziala poprawnie tzn nie dodaje kolejnych rekordow: OTO kod:
  1. <title>4-27.php</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  3. </head>
  4. <?
  5.  
  6.  
  7. mysql_connect ("localhost", "root", "krasnal") or
  8. die ("Nie można połączyć się z bazą mysql");
  9. mysql_select_db ("cwphp") or
  10. die("nie mozna sie poalczyc z cwphp");
  11.  
  12.  
  13. if($_POST['co']=='dodaj') {
  14. if ($_POST['imie'] && $_POST['nazwisko'] && $_POST['telefon']) {
  15. $query= "INSERT INTO ksiazka telefoniczna (imie, nazwisko, ";
  16. $query .="telefon) VALUES (' ".$_POST['imie']." ',' " .$_POST['nazwisko']." ',
  17. ' " .$_POST['telefon']."');";
  18.  
  19. $wynik= mysql_query ($query);
  20. }
  21. }
  22.  
  23.  
  24.  
  25.  
  26.  
  27. elseif ($_GET['co']=='skasuj')
  28.  
  29.  
  30. {
  31.  
  32. $wynik= mysql_query ("DELETE FROM ksiazkatelefoniczna WHERE nr= ' ". $_GET['id']." ';");
  33. }
  34.  
  35. $wynik= mysql_query ("SELECT * FROM ksiazkatelefoniczna ORDER BY nazwisko;") or
  36. die ("błąd w pytaniu");
  37.  
  38. echo "<TABLE CELLPADDING=5 BORDER=1>";
  39. echo "<tr><td><b>Imię</b></td><td><b>Nazwisko</b></td>";
  40. echo "<td><b>Telefon</b></td></tr>\n";
  41.  
  42.  
  43. while ($rekord = mysql_fetch_assoc ($wynik)) {
  44. $nr = $rekord['nr'];
  45. $imie = $rekord['imie'];
  46. $nazwisko= $rekord['nazwisko'];
  47. $telefon= $rekord['telefon'];
  48.  
  49. echo "<tr><td>$imie</td><td>$nazwisko</td><td>$telefon</td><td>";
  50. echo "<A HREF=\"4-27.php?co=skasuj&id=$nr\">skasuj</a></td></tr>\n";
  51.  
  52. }
  53. echo "</table>";
  54.  
  55. echo '<FORM METHOD="POST">NOWY REKORD:';
  56. echo '<INPUT TYPE="hidden" NAME="co" VALUE="DODAJ"><TABLE>';
  57. echo '<tr><td>Imię:</td><td><INPUT TYPE="text" ';
  58. echo 'NAME="imie"></tr><tr><td>Nazwisko:</td><td><INPUT ';
  59. echo 'TYPE="text" NAME="nazwisko"></td></tr><tr><td>Telefon:</td>';
  60. echo '<td><INPUT TYPE="text" NAME="telefon"></td></tr>';
  61. echo '</TABLE><INPUT TYPE="submit" VALUE="Dodaj"></FORM>';
  62.  
  63.  
  64. ?>
  65.  
  66. </body>
  67. </html>


Nie dziala wlasciwie tylko dodawanie rekordow, usuwanie dziala bez zarzutow ,nie wiem moze to cos z : "form method" tym na koncu kodu please help me

Ten post edytował neoangin 11.07.2006, 13:42:38
Go to the top of the page
+Quote Post
nospor
post 11.07.2006, 13:48:22
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Twoja wartosc to 'DODAJ' a ty porównujesz ją do 'dodaj'
  1. <?php
  2. if($_POST['co']=='dodaj')
  3. ?>

Sie zdecyduj tongue.gif

Przenosze. z php5 to ma niewiele wspolnego.

ps: i uzywah wlasciewego bbcode: [php]

edit: @bigZbig uzyto bbcode html, a tu mamy kod php z malą wstawką html. Lepszym bbcode bylby php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bigZbig
post 11.07.2006, 13:54:54
Post #3





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


W insercie zamiast "ksiazka telefoniczna" powinno byc "ksiazkatelefoniczna"

Jesli ten kod wyglada identycznie w ksiązce jak to co tu wkleiles to jego autora prosilbym aby sam sie doksztalcil zanim zacznie uczyc innych. I nie mam tu na mysli pomylki w nazwie tabeli.

--- edit ---
@nospor - moim skromnym zdaniem kolega uzyl wlasciwego bbcode. Jak widze blad zwiazany z formatowaniem (brak wciec) wciąż jest niepoprawiony.

Ten post edytował bigZbig 11.07.2006, 14:00:46


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
neoangin
post 11.07.2006, 19:37:13
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.07.2006
Skąd: Olsztyn

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


Dziekowac --- zmienilem nazwe tabeli i poprawilem dodaj----i jest cacy , chyba musze zmienic mojego lapciaka bo juz slepne od tych malych literek :] , co do ksiazki to rzeczywiscie jest tak jak powinno byc czyli to ja sie machnolem przy przepisywaniu , bo oczywiscie autor nie dal zadnej dyskietki (ks. z 2004)...pozdr
Go to the top of the page
+Quote Post
bigZbig
post 12.07.2006, 06:55:45
Post #5





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Krytykujac jakosc kodu bralem pod uwage sposob lamania linii oraz przemieszanie tagow pisanych wilekimi i malymi literami. Nie wiem czy to autor popelnil takie dzielo czy to Twoja tworcza swoboda. W kazdym razie nie jest to przyklad kodu wzorcowego.


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
Cysiaczek
post 12.07.2006, 07:01:16
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




@bigZbig - śmieszne łamanie lini to dlatego, że ten kod musiał wejść na stronę w książce smile.gif Jeszcze chłopaki od ksiązek scrolla nie wymyślili tongue.gif Natomiast niekosekwencję stosowania tagów można panu Kierzkowskiemu zarzucić. Wiem, bo sam mam egzemplarz jego książki (PHP4)
Pozdrawiam


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 02:53