Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: NIe moge dodac rekordu prosze o pomoc
Forum PHP.pl > Forum > Bazy danych > MySQL
sylsaw
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
</head>
<body bgcolor="#B0CEB5" leftmargin="30" topmargin="50">
<font size="6" face="Arial"><center>Dodaj Temat pracy</center></font><br>

<table width="200" align="center" border="0">
<form action="insert.php" method="post">
<tr><td>id Tematu</td><td><input name="IdTematy"></td></tr>
<tr><td>id Wypozyczajacego</td><td><input name="StanPracy_Wypozyczajacy_IdWypozyczajacy"></td></tr>
<tr><td>id Stanu Pracy</td><td><input name="StanPracy_IdStanPracy"></td></tr>
<tr><td>id Specjalnosci</td><td><input name="Autor_Specjalnosc_IdSpecjalnosc"></td><tr>
<tr><td>id Kierunku</td><td><input name="Autor_Kierunki_IdKierunki"></td></tr>
<tr><td>id Autora</td><td><input name="Autor_IdAutor"></td></tr>
<tr><td>id Promotora</td><td><input name="Promotor_IdPromotor"></td></tr>
<tr><td>id Recenzenta</td><td><input name="Recenzent_IdRecenzent"></td><tr>
<tr><td>Temat Pracy</td><td><input name="TematPracy"></td></tr>
<tr><td>Rok Obrony</td><td><input name="RokObrony"></td></tr>
<tr><td>Numer Pracy</td><td><input name="NumerPracy"></td></tr>
<tr><td colspan="2">Slowa Kluczowe <textarea name="SlowaKluczowe" cols="20" rows="5"></textarea><br>
<tr><td colspan="2">
<input type="submit" name="submit "value="Dodaj temat">
<input type="reset" name="reset" value="Wyczyść pola"/><br />
</td></tr>
</form>
</table>
</body>
</html>


oto moj formularz

a to plik php
co jest zle

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
</head>
<body bgcolor="#B0CEB5" leftmargin="20" topmargin="20">
<?php
include('config.php');
// poł±czenie z baz± danych
$db =mysql_connect($sqlhost,$sqluser,$sqlpass) or
die("Nie mogę poł±czyć się z mysql");

// wybór bazy danych
mysql_select_db("SpisPrac") or
die("Nie mogę poł±czyć się z baz± danych");

// wprowadzenie nowego rekordu danych


$sql = "insert into tematy values('$IdTematy', '$StanPracy_Wypozyczajacy_IdWypozyczajacy', '$StanPracy_IdStanPracy', '$Autor_Specjalnosc_IdSpecjalnosc', '$Autor_Kierunki_IdKierunki', '$Autor_IdAutor', '$Promotor_IdPromotor', '$Recenzent_IdRecenzent', '$TematPracy', '$RokObrony', '$NumerPracy', '$SlowaKluczowe');";

//mysql_query($sql);

$result = mysql_query($sql, $db);


mysql_close($db);

print " Dodano nowy temat";
echo("<br /><a href=\"index.htm\">strona główna</a>");
?>
</body>
</html>

prosze o pomoc
revyag
Po pierwsze to używaj bbcode. Poza tym po co ten kod z tabelkami ? Wystarczylo same zapytanie dać.
Po nawiasie zamykającym wstawianie wartości przed " masz średnik, wywal go i powinno być ok.
nospor
1) Uzywaj bbcode exclamation.gif!!!!!
2) Wywala ci jakiś błąd?
3) nie widze abys pobierla dane z posta, masz register_globals na on?
sylsaw
jeszcze raz i dokladniej prosze jestem totalnym poczatkujacym, jaki bbcode, nie wywala bledu, tylko potem jak juz pod mysql chce sprawdzic, to rekord sie dodaje ale tylko pole id, a reszta to wszyskto 0.
nospor
masz zera bo ci zmiennych nie widzi. musi dać tak:
  1. <?php
  2.  
  3. $StanPracy_Wypozyczajacy_IdWypozyczajacy = $_POST['StanPracy_Wypozyczajacy_IdWypozyczajacy'];
  4. //..reszta podobnie
  5.  
  6. ?>
revyag
Można prościej smile.gif Bez dodatkowych zmiennych.
  1. <?php
  2. $sql = &#092;"insert into tematy values('\".$_POST[\"IdTematy\"].\"', '\".$_POST[\"StanPracy_Wypozyczajacy_IdWypozyczajacy\"].\"',...)\";
  3. ?>
sylsaw
oki poszlo mi wszystko z gory wielkie dzieki
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-2024 Invision Power Services, Inc.