Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dane lecą w ETER
Forum PHP.pl > Forum > Bazy danych > MySQL
Lkubisz
Witam. Mam problem. Mam zalozone konto na yoyo.pl. Co jakis czas pojawia sie problem gdy wysylam dane do bazy z formularza to w rzeczywistosci dane te nie sa dodawane do bazy. Przy wyswietlaniu zawartosci bazy pojawia sie jednak dodatkowa pozycja ale PUSTA blink.gif Czy moze byc to spowodowane nadmiernym przeciazeniem serwera? sad.gif
kossa
Dziwne...

Może zdażają się jakieś nieprawidłowe dane które pobierasz i wstawiasz do zapytania i zapytanie się nieptrawidłowo wykonuje... np do pola int dajesz jakiś string? to tak sobie gdybam bo z tego co napisales to raz się coś dodaje do bazy a raz nie na tym samym zapytaniu, masz jakąś walidację danych zrobioną?

wklej zapytanie

Łukasz
Lkubisz
Walidacji danych nie robie.
  1. <?
  2. $connection = @mysql_connect("", "", "") or die("Nie polaczono z baza danych!");
  3. $db = mysql_select_db("nice", $connection) or die("Wybor bazy danych nie powiodl sie");
  4. $sql = "INSERT INTO zamowienia(nr_zamowienia, suma_zamowienia, co_zamowil, kto_zamowil, adres_wysylki, dat
    a_zamowienia, czy_zreal) values ("
    ", "$suma_zamowienia", "$form_zamowienie", "$imie_nazwisko", "$adres_kupujacego", "", "0")";
  5. $wynik = mysql_query($sql, $connection) or die ("Wykonanie zapytania nie powiodlo sie");
  6.  
  7. ?>
  8. <html>
  9. Twoje zamówienie zostało wysłane. W najblizszym czasie wyslemy Ci potwierdzenie 
    zamowienia.
  10. <br><A HREF="zamowienie.html">Powrót do sklepu</A>
  11. </html>

login oraz haslo wycialem z kodu biggrin.gif
kossa
Rozumiem, że pole nr_zamowienia nie jest auto_increment?

Spróbuj może tak, bo wszystko wygląda ok:

  1. <?php
  2. $sql = "INSERT INTO zamowienia (nr_zamowienia, suma_zamowienia, co_zamowil, kto_zamowil, adres_wysylki, dat
    a_zamowienia, czy_zreal) values ('', '$suma_zamowienia', '$form_zamowienie', '$imie_nazwisko', '$adres_kupujacego', '', '')"
    ;
  3. ?>


Łukasz
Lkubisz
Cytat(kossa @ 13.09.2006, 21:51:17 ) *
Rozumiem, że pole nr_zamowienia nie jest auto_increment?


Wlasnie jest auto_increment.... To moze sprawiac problem?
nospor
Najzwykles w swiecie masz wylaczone register_globals, co powoduje ze do zmiennej z forma nie mozesz odwolywac sie o tak: $zmienna
Masz sie do zmiennej dobierac o tak: $_POST['zmienna']
Lkubisz
Cytat(nospor @ 13.09.2006, 22:08:55 ) *
Najzwykles w swiecie masz wylaczone register_globals, co powoduje ze do zmiennej z forma nie mozesz odwolywac sie o tak: $zmienna
Masz sie do zmiennej dobierac o tak: $_POST['zmienna']


Pewnie tak, ale czemu w takim razie wczesniej dzialalo dopisywainei danych do bazy i raptem przestalo?questionmark.gif dry.gif
kossa
Cytat(Lkubisz @ 13.09.2006, 22:06:32 ) *
Wlasnie jest auto_increment.... To moze sprawiac problem?


w takim razie pomiń to pole dodając dane do bazy
Łukasz
Lkubisz
Cytat(nospor @ 13.09.2006, 22:08:55 ) *
Najzwykles w swiecie masz wylaczone register_globals, co powoduje ze do zmiennej z forma nie mozesz odwolywac sie o tak: $zmienna
Masz sie do zmiennej dobierac o tak: $_POST['zmienna']


Poprawilem dokument:
  1. <?
  2. $connection = @mysql_connect("", "", "") or die("Nie polaczono z baza danych!");
  3. $db = mysql_select_db("nice", $connection) or die("Wybor bazy danych nie powiodl sie");
  4. $sql = "INSERT INTO zamowienia(suma_zamowienia, co_zamowil, kto_zamowil, adres_wysylki, data_zamowienia, c
    zy_zreal) values ($_POST['suma_zamowienia'], $_POST['form_zamowienie'], $_POST['imie_nazwisko'], $_POST['adres_kupującego'], "
    ", "0")";
  5. $wynik = mysql_query($sql, $connection) or die ("Wykonanie zapytania nie powiodlo sie");
  6. ?>
  7. <html>
  8. Twoje zamówienie zostało wysłane. W najblizszym czasie wyslemy Ci potwierdzenie 
    zamowienia.
  9. <br><A HREF="zamowienie.html">Powrót do sklepu</A>
  10. </html>


Ale przy wykonaniu nie pojaiwa sie nic, zadnego bledu czy textu ze zamowienie zostalo zrealizowane sadsmiley02.gif
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.