

Chciałem wykonać skrypt dodający do bazy danych dane z formularza. Znalazłem w google przykładowy skrypt (zamieściłem kod źródłowy na dole posta) jednak działa on tylko dla dwóch pól formularza. Próbowałem go przerobić jednak pojawia się błąd z dodawaniem danych do Bazy. Prosiłbym o pomoc

Prosiłbym również zmianę skryptu aby właśnie przesłane dane miały przypisane ID. Przy każdym dodaniu danych z formularza otrzymują one ID równe "Ostatnie ID" + 1

Potrzebuję ten skrypt z ID aby na stronie wyświetlał się ostatni wpis, a skrypt na to wyświetlanie znam.
Formularz w .html:
- Kod: Zaznacz wszystko
<form action="form.php" method="post">
<p><span style='color:#128fff'>Data:</span> <input type="text" name="data" /> (przykład: 5.04.09 (Niedziela) )</p>
<p><span style='color:#128fff'>Godzina:</span> <input type="text" name="godzina" /></p>
<p><span style='color:#128fff'>Zapisy:</span> <input type="text" name="zapisy" />(Otwarte czy Zamknięte) <input type="text" name="zapisylink" />(link do tematu na forum)</p>
<p><span style='color:#128fff'>Serwer:</span> <input type="text" name="serwer" />(ip serwera)</p>
<p><span style='color:#128fff'>VT:</span> <input type="text" name="vent" /> (ip vt)</p>
<p><span style='color:#128fff'>Podaj haslo (zabezpieczenie):</span> <input type="text" name="haslo" /></p>
<input type="submit" value="dodaj" />
</form>
Plik form.php:
- Kod: Zaznacz wszystko
<?php
// odbieramy dane z formularza
$data = $_POST['data'];
$godzina = $_POST['godzina'];
$zapisy = $_POST['zapisy'];
$zapisylink = $_POST['zapisylink'];
$serwer = $_POST['serwer'];
$vent = $_POST['vent'];
$haslo = $_POST['haslo'];
if($haslo == tutaj_haslo) {
// łączymy się z bazą danych
$connection = @mysql_connect('localhost', 'user', 'pass')
or die('Brak połączenia z serwerem MySQL');
$db = @mysql_select_db('baza', $connection)
or die('Nie mogę połączyć się z bazą danych');
// dodajemy rekord do bazy
$ins = @mysql_query("INSERT INTO mixy SET data='$data', zapisy='$zapisy', zapisy='$zapisylink', serwer='$serwer', vent='$vent', godzina='$godzina'");
if($ins) echo "Rekord został dodany poprawnie";
else echo "Błąd nie udało się dodać nowego rekordu";
mysql_close($connection);
}
?>
Oryginalny skrypt na dwie dane z formularza:
- Kod: Zaznacz wszystko
<?php
// odbieramy dane z formularza
$imie = $_POST['imie'];
$email = $_POST['email'];
if($imie and $email) {
// łączymy się z bazą danych
$connection = @mysql_connect('local, 'user', 'pass')
or die('Brak połączenia z serwerem MySQL');
$db = @mysql_select_db('baza', $connection)
or die('Nie mogę połączyć się z bazą danych');
// dodajemy rekord do bazy
$ins = @mysql_query("INSERT INTO test SET imie='$imie', email='$email'");
if($ins) echo "Rekord został dodany poprawnie";
else echo "Błąd nie udało się dodać nowego rekordu";
mysql_close($connection);
}
?>