Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz dodaje do bazy danych tylko część danych
Forum PHP.pl > Forum > Bazy danych > MySQL
bosaczek
Witam.
Mam problem z formularzem dodawania do bazy danych

mam plik dodaj.php
-------
<head>
<link rel="stylesheet" type="text/css" href="css/demo.css" />
<link rel="stylesheet" type="text/css" href="css/component.css" />
<link rel="stylesheet" type="text/css" href="css/admin.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="js/dodaj.js"></script>
</head>

<?php
include('include/config.php');
include('include/func.php');
if(isset($_GET['dodaj']) && ($_POST['submit']==true))
{
$ilosc = clear($_POST['ilosc_zawodnikow']);
$blad = '';
$dodano_ilosc = 0;
for($i=1; $i<=$ilosc; $i++)
{
if(empty($_POST['imie_'.$i]) || empty($_POST['nazwisko_'.$i]) )
{
$blad = '<div class="blad">Niektóre pola były puste!</div>';
break;
}
else
{
$imie = clear($_POST['imie_'.$i]);
$nazwisko = clear($_POST['nazwisko_'.$i]);


$zapytanie = mysql_query("SELECT * FROM wyniki WHERE email='$email_'") or die('Błąd zapytania');
if(mysql_num_rows($zapytanie) > 0)
{
$blad = '<div class="blad">Zawodnik o numerze '.$email.' jest już w bazie!</div>';
}
else
{
$sql = @mysql_query("INSERT INTO wyniki SET imie = '$imie', nazwisko = '$nazwisko', miejscowosc = '$miejscowosc', klub = '$klub', email = '$email', punkt1='00:00', punkt2='00:00', punkt3='00:00', meta='00:00:00';") or die('Błąd podczas dodawania zawodników.');
$dodano_ilosc++;
}
}
}
if($blad != '');
echo $blad;
if($dodano_ilosc>0)

echo '<div class="sukces">Poprawnie dodano '.$dodano_ilosc.' zawodników do bazy.</div>';
echo '</form>
<div class="left"><a href="dodaj.php"><< Wróć do strony głównej.</a></div>';

}
echo '<h1><center>Dodawanie zawodników</center></h1>';

echo '<form action="'.$_SERVER['PHP_SELF'].'?dodaj" method="POST">
<table class="dodaj">
<tr class="top"><td>Podaj liczbę zawodników którą chcesz dodać do bazy</td></tr>
<tr>
<td><input type="number" size="6" id="ilosc_zawodnikow" min="0" name="ilosc_zawodnikow" /></td>
</tr>
</table>';


echo '<table id="inputs" class="dodaj"></table>';


?>
---------------------------

do tego mam plik dodaj.js

--------------------------------
$(function()
{
$('#ilosc_zawodnikow').on('change', function()
{
var ilosc = document.getElementById('ilosc_zawodnikow').value;
var ilosc = parseInt(ilosc);

$('#inputs').html('');
$('#inputs').append('<tr><td> </td><td>Imię</td><td>Nazwisko</td><td>Miejscowość</td><td>Klub</td><td>email</td></tr>');
for (var i=1; i<=ilosc; i++)
{
$('#inputs').append('<tr><td>'+i+': </td><td><input type="text" name="imie_'+i+'" /></td><td><input type="text" name="nazwisko_'+i+'" /></td><td><input type="text" name="miejscowosc_'+i+'" /></td><td><input type="text" name="klub_'+i+'" /></td><td><input type="text" name="email_'+i+'"> </td></tr>');
}
$('#inputs').append(' <tr><td colspan="6"><center> <input type="submit" name="submit" value="Dodaj zawodników" /></center></td></tr>');
});
});

-----------------------------

Baza danych ma układ

----------------------
1 id int(11) Nie Brak AUTO_INCREMENT Zmień Zmień Usuń Usuń Podstawowy Podstawowy Więcej
2 imie varchar(15) utf8_polish_ci Nie Brak Zmień Zmień Usuń Usuń Podstawowy Podstawowy Więcej
3 nazwisko varchar(30) utf8_polish_ci Nie Brak Zmień Zmień Usuń Usuń Podstawowy Podstawowy Więcej
4 plec set('kobieta', 'mężczyzna', '', '') utf8_polish_ci Nie Brak Zmień Zmień Usuń Usuń Podstawowy Podstawowy Więcej
5 miejscowosc varchar(30) utf8_polish_ci Nie Brak Zmień Zmień Usuń Usuń Podstawowy Podstawowy Więcej
6 klub varchar(50) utf8_polish_ci Nie Brak Zmień Zmień Usuń Usuń Podstawowy Podstawowy Więcej
7 email varchar(50) utf8_polish_ci Nie Brak Zmień Zmień Usuń Usuń Podstawowy Podstawowy Więcej
8 punkt1 varchar(6) utf8_polish_ci Nie Brak Zmień Zmień Usuń Usuń Podstawowy Podstawowy Więcej
9 punkt2 varchar(6) utf8_polish_ci Nie Brak Zmień Zmień Usuń Usuń Podstawowy Podstawowy Więcej
10 punkt3 varchar(6) utf8_polish_ci Nie Brak Zmień Zmień Usuń Usuń Podstawowy Podstawowy Więcej
11 meta varchar(8) utf8_polish_ci Nie Brak Zmień Zmień Usuń Usuń Podstawowy Podstawowy [php][/php]Więcej
12 komentarz varchar(50) utf8_polish_ci Nie Brak Zmień Zmień Usuń Usuń

-------------------------------------------------



no i problem gdzie z formularza php do bazy danych idzie imie i nazwisko, zerowe czasy,
ale nie przenoszą się miejscowość, klub, email

nie wiem gdzie jest błąd
mmmmmmm
Znajdź w powyższym kodzie:
$klub=...
bosaczek
nie rozumiem z tym klubem, inne pozycje też mi nie wchodzą
mmmmmmm
Bo masz w kodzie:
  1. $imie = clear($_POST['imie_'.$i]);
  2. $nazwisko = clear($_POST['nazwisko_'.$i]);

potem masz
  1. $sql = @mysql_query("INSERT INTO wyniki SET imie = '$imie', nazwisko = '$nazwisko', miejscowosc = '$miejscowosc', klub = '$klub', email = '$email', punkt1='00:00', punkt2='00:00', punkt3='00:00', meta='00:00:00';") or die('Błąd podczas dodawania zawodników.');

Ale nigdzie nie masz:
  1. $klub=clear($_POST['klub_'.$i]);
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.