Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z dodawaniem do bazy danych cwiczenia- Kierzkowski
Forum PHP.pl > Forum > Przedszkole
neoangin
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
nospor
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
bigZbig
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.
neoangin
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
bigZbig
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.
Cysiaczek
@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 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.