Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] wprowadzanie danych do bazy-problem
Nimaskalisto
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 9.06.2011

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


Witam i dziękuje z góry za odwiedzenie tego tematu. Jako,że stawiam dopiero pierwsze kroki w php i mysql`u jak każdy początkujący mam problemy związane z programowaniem w nich.

Mój problem polega na tym,że za każdym otwarciem strony,zawsze na samym początku wprowadzane są dane do bazy(0,0,0,0,0). Niestety nie mam pojęcia w czym jest sprawa,czy ktoś mógłby poradzić coś?

Poniżej podaje kod:

<form method="post" action="empsite.php">
Wprowadź dane samochodu
<p>
<label>Podaj marke :<input type="text" name="marka"/></label>
</p>
<p>
<label>Podaj model :<input type="text" name="model"/></label>
</p>
<p>
<label>Podaj przebieg: <input type="text" name="przebieg"/></label>
</p>
<p>
<label>Podaj nr. rejestracyjny samochodu:<input type="text" name="nr_rej"/></label>
</p>
<p>
<label>Podaj nr. podwozia samochodu:<input type="text" name="nr_podw"/></label>
</p>
<p>
<label>Wybierz typ awarii :<form method="post" action="empsite.php">
<select name="typ_awarii">
<option value="1">Pęknięte koło</option>
<option value="2">Zepsuta skrzynia biegów</option>
<option value="3">Uszkodzone podwozie</option>
<option value="4">Uszkodzone zawieszenie</option>
<option value="5">Niesprawna elektryka</option>
<option value="6">Inne...</option>
</select>
</form></label>
<input type="submit" value="Wyślij" />
</p>
<input type="submit" value="Wyślij" />
</form>
<?php
$link = mysql_connect ("localhost", "root", "") or die ("Nie mozna sie polaczyc z baza danych");
mysql_select_db ("car_mechanix") or die ("Nie mozna wybrac bazy danych");
error_reporting(0);
$marka=$_POST['marka'];
$model=$_POST['model'];
$przebieg=$_POST['przebieg'];
$nr_rej=$_POST['nr_rej'];
$nr_podw=$_POST['nr_podw'];
$typ_awarii=intval ($_POST['typ_awarii']);
$query = "insert into samochody set marka='$marka' , model='$model' , przebieg='$przebieg' , nr_rej='$nr_rej' , nr_podw='$nr_podw' , typ_awarii='$typ_awarii'";
mysql_query($query) or die ("Wystąpiły problemy przy zapisywaniu danych".mysql_error().__LINE__);
?>

Z góry dziękuje za (p)odpowiedzi (IMG:style_emoticons/default/smile.gif)

Ten post edytował Nimaskalisto 9.06.2011, 09:01:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
askone
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Po pierwsze: używaj BBCode

A odpowiadając na Twe pytanie: Brakuje Ci sprawdzenia czy $_POST zawiera jakiekolwiek dane coś w stylu if($_POST) { tutaj dodanie do bazy }

Pozdrawiam
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Problem który omawiasz wynika z tego, że nie czytasz tematów przyklejanych na samej górze forum przedszkole.
W związku z banalnością tematu jak i łatwością jego rozwiązania za pomocą Temat: Jak poprawnie zadac pytanie , zamykam
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 11:03