Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] - wysyłanie danych z formularza
-->baq<--
post 14.04.2011, 20:37:19
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.04.2011
Skąd: Kraków duma pokoleń

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


Witam, mam dwie tabelki w bazie danych: akcesoria i rodzaj_akcesoriow.
Problem pojawia się przy wysyłaniu danych z formularza na serwer mysql.
Błąd brzmi: Nie dodano rzeczy, błąd1: Unknown column 'ABC' in 'field list'-błąd oznaczyłem w kodzie żeby wiedzieć co źle i wychodzi na to że już pierwsza dana formularza nie przechodzi($w1).
Zamysł był taki aby po wpisaniu danych w formularz wysłać jedną daną do akcesoria, a drugą do rodzaj_akcesoriow i w ten sposób będą mieć tę samą wartość (typid).

Jeśli macie jakieś pomysły na inne rozwiązanie tego problemu lub znalezienie błędu to jestem otwarty smile.gif

tabele:
  1. CREATE TABLE IF NOT EXISTS `akcesoria` (
  2. `kod` char(13) NOT NULL,
  3. `nazwa` char(50) NOT NULL,
  4. `typid` int(11) NOT NULL AUTO_INCREMENT,
  5. `cena` decimal(4,2) NOT NULL,
  6. PRIMARY KEY (`typid`)
  7. );
  8. CREATE TABLE IF NOT EXISTS `rodzaj_akcesoriow` (
  9. `typid` int(11) NOT NULL AUTO_INCREMENT,
  10. `typ` char(25) NOT NULL,
  11. `opis` text NOT NULL,
  12. PRIMARY KEY (`typid`)
  13. );


  1. <?php
  2. include('naglowek.php');?>
  3.  
  4. <h3>Dodaj rzecz: </h3></hr>
  5. <form action=<?php echo $_SERVER['PHP_SELF'];?> method="post">
  6.  
  7. <table border=2 background=e7d400>
  8. <tr><th>Kod</th><th size="6">Nazwa</th><th>Opis</th><th>Cena</th><th>Przyciski:</th></tr>
  9. <tr>
  10. <td><input name="kod" size="6"/></td>
  11. <td><input name="nazwa"/></td>
  12. <td><input name="opis"/></td>
  13. <td><input name="cena" size="7"/></td>
  14.  
  15. <td>
  16. <input type="submit" name="Wprowadź" value="dodaj"/>
  17. <input type="reset" value="resetuj"/>
  18. </td>
  19. </tr>
  20. </form>
  21.  
  22.  
  23. <?php
  24. if ($_POST['kod'] && $_POST['nazwa'] && $_POST['opis'] && $_POST['cena'])
  25. {
  26. $w1=$_POST['kod'];
  27. $w2=$_POST['nazwa'];
  28. $w3=$_POST['opis'];
  29. $w4=$_POST['cena'];
  30.  
  31. $w4=str_replace(",",".",$w4);
  32.  
  33. if (!empty($w1) && !empty($w2) && !empty($w3) && !empty($w4));
  34. {
  35. $pytaj1 = "INSERT INTO akcesoria (kod, nazwa, cena) VALUES ($w1, $w2, $w4)"
  36. $pytaj2 = "INSERT INTO rodzaj_akcesoriow VALUES ('',$w3)";
  37.  
  38. $wynik_1= mysql_query($pytaj1, $polaczenie) or die ('Nie dodano rzeczy,
  39. błąd1: '.mysql_error());
  40. $wynik_2= mysql_query($pytaj2, $polaczenie)or die ('Nie dodano rzeczy,
  41. błąd2: '.mysql_error());
  42.  
  43. echo "<p/>Ilość dodanych rekordów: " . mysql_affected_rows($polaczenie);
  44. }
  45.  
  46. }
  47. else
  48. echo ('Podałeś nie prawidłowe wartości w polach, spróbuj jeszcze raz. Błąd: ').
  49. ?>


Ten post edytował -->baq<-- 14.04.2011, 20:48:04


--------------------
Poniechajmy szalonych, słuchajmy roztropnych
Go to the top of the page
+Quote Post
kadlub
post 14.04.2011, 20:52:39
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


  1.  
  2. $pytaj1 = "INSERT INTO akcesoria (kod, nazwa, cena) VALUES ('$w1', '$w2', '$w4')"
  3.  

Go to the top of the page
+Quote Post
-->baq<--
post 14.04.2011, 21:11:41
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.04.2011
Skąd: Kraków duma pokoleń

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


podziękował !


--------------------
Poniechajmy szalonych, słuchajmy roztropnych
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: 24.07.2025 - 17:13