Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przesłanie danych formularza do bazy danych
Forum PHP.pl > Forum > Przedszkole
TimeMaster
Witam,
Mam następujący problem:

Próbując przesłać dane formularza do bazy danych SQL napotykam problem, z pliku który łączy się z bazą i wysyła formularz, wyświetla mi się komunikat że dane zostały poprawnie przesłane... Jednak zawartość bazy danych się nie zmienia. Używam phpMyAdmin 3.4.4 i na serwerze lokalnym Vertrigo 2.24

A cały skrypt wygląda tak:

formularz.php:
  1. <form action="process.php" method="post">
  2. Numer klienta<br><input type="text" size="20" name="numer_klienta"><br>
  3. Imię<br><input type="text" size="20" name="imie"><br>
  4. Nazwisko<br><input type="text" size="20" name="nazwisko"><br>
  5. Adres<br><input type="text" size="20" name="adres"><br>
  6. Miejscowość<br><input type="text" size="20" name="miejscowosc"><br>
  7. Kod pocztowy<br><input type="text" size="5" name="kod_pocztowy"><br>
  8. <input type="submit" value="Wyślij zgłoszenie">
  9. </form>]


process.php:
  1. <? $numer_klienta=$_POST['numer_klienta']; $imie=$_POST['imie']; $nazwisko=$_POST['nazwisko']; $adres=$_POST['adres']; $miejscowosc=$_POST['miejscowosc']; $kod_pocztowy=$_POST['kod_pocztowy']; mysql_connect("localhost", "foto3d", "foto3dhaslo") or die(mysql_error()); mysql_select_db("zamowienia.zamowienia") or die(mysql_error()); mysql_query("INSERT INTO `zamowienia` VALUES ('$', '$numer_klienta', '$imie' '$nazwisko' '$adres' '$miejscowosc' '$kod_pocztowy')"); Print "<font color="red">Twoje zgłoszenie zostało przesłane.</font>"; ?>



Proszę o podpowiedź o co chodzi smile.gif
mch.frnc
Cytat(TimeMaster @ 11.09.2011, 23:20:05 ) *
process.php:
  1. <? $numer_klienta=$_POST['numer_klienta']; $imie=$_POST['imie']; $nazwisko=$_POST['nazwisko']; $adres=$_POST['adres']; $miejscowosc=$_POST['miejscowosc']; $kod_pocztowy=$_POST['kod_pocztowy']; mysql_connect("localhost", "foto3d", "foto3dhaslo") or die(mysql_error()); mysql_select_db("zamowienia.zamowienia") or die(mysql_error()); mysql_query("INSERT INTO `zamowienia` VALUES ('$', '$numer_klienta', '$imie' '$nazwisko' '$adres' '$miejscowosc' '$kod_pocztowy')"); Print "<font color="red">Twoje zgłoszenie zostało przesłane.</font>"; ?>


jak wygląda struktura tabeli zamowienia? czy przypadkiem nie brakuje Ci przecinków w pewnym istotnym miejscu?
komunikat, że dane zostały poprawnie wysłane będzie się wyświetlał zawsze, bez względu czy poprawnie czy nie poprawnie wykonałeś wcześniejsze zapytanie...

dodaj wyświetlenie errora po mysql_query i zobacz dlaczego nie działa:
  1. mysql_query("INSERT INTO `zamowienia` VALUES ('$', '".$numer_klienta"', '".$imie."', '".$nazwisko."', '".$adres."', '".$miejscowosc."', '".$kod_pocztowy."')") or die(mysql_error());
TimeMaster
Dodałem errora i wywalilo mi cos takiego:




Struktura bazy jest taka:

Baza danych: "zamowienia"
w niej tabela: "zamowienia"
w tabeli pola: "numer_klienta" "imie" "nazwisko" "adres" "miejscowosc" "kod_pocztowy"

Wszystkie pola mają typ VARCHAR

Czy w process.php w linijce:
  1. mysql_select_db("zamowienia.zamowienia")


winna być składnia: ("baza_danych.tabela")
czy: ("baza_danych")
gylopl
Cytat(TimeMaster @ 12.09.2011, 13:59:48 ) *
winna być składnia: ("baza_danych.tabela")
czy: ("baza_danych")

("baza_danych")
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.