Witam,
Mam problem z dodaniem rekordu do bazy danych, ten problem był już tu wyjaśniany wiele razy, ale mimo zastosowania różnych porad, wciąż wyskakuje mi błąd - nie wiem w czym jest problem (IMG:
style_emoticons/default/sad.gif) .
Oto mój plik:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/style.css" type="text/css" />
<title>Dodaj typ do bazy</title>
</head>
<body>
<h1>Dodaj typ do bazy</h1>
<table>
<form method="post" action="add.php">
<tr>
<td>Data</td><td><input type="text" name="data" size="5" value="
<? echo date("d-m");?>" /></td>
</tr>
<tr>
<td>Zdarzenie</td><td><input type="text" name="zdarzenie" size="25" /></td>
</tr>
<tr>
<td>Typ</td><td><input type="text" name="typ" size="5" /></td>
</tr>
<tr>
<td>Kurs</td><td><input type="text" name="kurs" size="5" /> <span class="description">(ważne aby użyć kropki, a nie przecinka)</span></td>
</tr>
<tr>
<td>Stawka</td><td><select name="stawka" size="1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select></td>
</tr>
<tr>
<td>Bukmacher</td><td><input type="text" name="buk" size="10" /></td>
</tr>
<tr>
<td><input type="submit" name="submit" id="submit" value="Dodaj typ" /></td>
</tr>
</form>
</table>
<?php
$data_dodania = date("Y/m/d"); $data = $_POST['data'];
$zdarzenie = $_POST['zdarzenie'];
$typ = $_POST['typ'];
$kurs = $_POST['kurs'];
$stawka = $_POST['stawka'];
$buk = $_POST['buk'];
if ($data and $zdarzenie and $typ and $kurs and $stawka and $buk) {
or
die ('Brak połączenia z serwerem MySQL.'); or
die ('Wystąpił błąd. Nie mogę połączyć się z bazą danych.');
$ins = mysql_query("INSERT into typy SET data_dodania='$data_dodania', data='$data', zdarzenie='$zdarzenie', typ='$typ', kurs='$kurs', stawka='$stawka', buk='$buk', bilans_typu='NULL',wynik_typu='NULL'");
if($ins) {
echo 'Typ został dodany do bazy.'; } else {
echo 'Wystąpił błąd. Typ nie został dodany do bazy.'; }
}
?>
</body>
</html>
Tabela skonstruowana jest tak:
http://img706.imageshack.us/img706/2466/bazan.jpg - czyli pola "data dodania, data, zdarzenie, typ, kurs, stawka i buk" uzupełniane są poprzez formularz, a pola "rezultat_typu i wynik_typu" zostają puste (będą zaktualizowane później).
Nie wiem w czym jest problem - robiłem zapytanie z INSERT into typy values ('tutaj wartości') i tak jak podałem wyżej z SET i konkretnymi polami, ale ciągle jest błąd.
Ten post edytował Adam_ 11.07.2010, 09:57:37