Wysłany: 2007-11-16, 19:26 Zapisywanie danych do MySQL
Witam,
Mam problem i nie mogę sobie z nim poradzić.
Zrobiłem formularz z trzema polami.
I chce z formularza przekazać dane do bazy która ma 3 kolumny.
I niestety nie udaje mi się
Czy może mi ktoś pomóc jakimś prostym przykładem jak to powinno wyglądać. oczywiście chodzi mi o przykład który pokaże najmniej 2 pola które ładuje sie do bazy.
Właśnie je czytałem.
A zwłaszcza ten drugi temat i niestety jak jest jedno pole to działa ale nie wiem jak do zapisania dodać drugie pole :( sypie mi błędem.
Kod:
<?php
// informacje na temat bazy
$host = ‘localhost’;
$user = ‘username’;
$password = ‘password’;
$dbName = ‘databasename’;
// polaczenie i wybór bazy danych
$polacz = mysql_connect($host, $user, $password) or die(mysql_error());
$db = mysql_select_db($dbName, $polacz) or die(mysql_error());
// wprowadzanie do bazy nowego wpisu po wciśnięciu przycisku submit
if (isset($_POST['jakies_pole', 'jakies_pole2']) && trim($_POST['jakies_pole']) != ”) {
$jakies_pole = $_POST['jakies_pole'];
$jakies_pole = $_POST['jakies_pole2'];
$sql = "INSERT into tabela_testowa (nazwa_kolumny, nazwa_kolumny2) VALUES ('$jakies_pole', '$jakies_pole2')";
$rezultat = mysql_query($sql, $polacz) or die(mysql_error());
}
// formularz
echo <<<FORMULARZ
<br /> Dodaj wpis: <br />
<form action = "index.php" method = "post">
<input type = "text" name = "jakies_pole" maxlength="20" size = "10">
<input type = "text" name = "jakies_pole2" maxlength="20" size = "10">
<input type = "submit" value = "Dodaj wpis">
</form>
FORMULARZ;
?>
W ten sposób próbowałem bo z tego co wyczytałem to tak zrozumiałem i niestety nie zadziałało
Witam serdecznie jako że jestem tutaj nowy chciałem sie przywitać poniżej wklejam kod a właściwie fragment kodu. Temat podobny więc dlatego nie zakładałem nowego.
Mianowicie wszystko działa jak w najlepszym porządku tzn dane zostają wysłane do bazy mysql'a po dodaniu wpisów przeładowuje się strona kasa.html na której znajduje sie formularz. W momencie odświeżenia strony wpisy dodane są ponownie i tak wkoło macieja co odśwież to powielenie wpisów. Próbuje zrobic przekierowanie na stronę stan.html na którym jest wyswietlany wynik lecz za nic w świecie mi to nie wychodzi. Całość napisana jest html'em ze skryptem php blokady strony aby była dostępna po zalogowaniu, skryptem połączenia z bazą danych. PHP kończy się na tym kodzie skrypt formularza, dalej leci html.
Jeżeli jest ktoś w stanie pomóc prosze bo siedzę juz nad tym ok tygodnia po kilka godzin szperając na google.
Jak zablokować powtórne wprowadzenie danych po odśwież lub jak zrobic przekierowanie na inna stronie po naciśnieciu klawisza Dodaj wpis.
Kod:
// formularz
echo <<<FORMULARZ
<br /> Wpisów prosze dokonywać z należytą starannością ewentualne korekty nie będą możliwe <br />
<form action = "kasa.html" method = "post">
Czy może mi ktoś pomóc jakimś prostym przykładem jak to powinno wyglądać. oczywiście chodzi mi o przykład który pokaże najmniej 2 pola które ładuje sie do bazy.
Ω
_________________ Cut down your exam [url]=http://www.braindumps.com/JN0-343.htm]JN0-343 latest braindumps[/url] by using our latest cert
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum