Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] - wysyłanie danych z formularza
Forum PHP.pl > Forum > Przedszkole
-->baq<--
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. ?>
kadlub
  1.  
  2. $pytaj1 = "INSERT INTO akcesoria (kod, nazwa, cena) VALUES ('$w1', '$w2', '$w4')"
  3.  

-->baq<--
podziękował !
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.