Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Modyfikacja danych
Forum PHP.pl > Forum > Bazy danych > MySQL
sylsaw
kod html

<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="modify11.php" method="post">
<tr><td>id Tematu</td><td><input name="IdTematy"></td></tr>
<tr><td>id Wypozyczajacego</td><td><input name="IdWypozyczajacego"></td></tr>
<tr><td>id Stanu Pracy </td><td> <input name="IdStanuPracy"></td></tr>
<tr><td>id Autora</td><td><input name="IdAutora"></td></tr>
<tr><td>id Promotora</td><td><input name="IdPromotora"></td></tr>
<tr><td>id Recenzenta</td><td><input name="IdRecenzenta"></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="Modyfikuj">
<input type="reset" name="reset" value="Wyczyść pola"/><br />
</td></tr>
</form>
</table>
</body>
</html>


kod php
<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("ss") or
die("Nie mogę poł±czyć się z baz± danych");

// wprowadzenie nowego rekordu danych


$sql =
"Update tematy SET TematPracy='$TematPracy',
RokObrony='$RokObrony',
NumerPracy='$NumerPracy',
SlowaKluczowe='$SlowaKluczowe'
WHERE id='$idof'";


//mysql_query($sql);

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


mysql_close($db);

print "Nastapila zmiana.";

echo("<br /><a href=\"index.htm\">strona główna</a>");


?>
</body>
</html>


i nic sie nie dzieje, nic mi sie nie zmienia, prosze o pomoc.
mhs
Witaj,

1) nie musisz umieszczac 3 postow na ten sam temat
2) uzywaj kolorowania składni
3) napisz jaki blad Ci sie wyswietla... a nie tylko informacje ze Ci sie nic nie zmienia...
4) sprawdz ustawienia register_globals; uzywaj $_POST['']
sylsaw
wlasnie zadnego bledu mi nie wywala poprostu nic sie nie dzieje, jak by wywalalo cos to moze bym sobie jakos poradzil
SongoQ
Wyswletl sobie zapytanie i zobacz czy prawidlowe je wygenerowales.
mhs
Wiec...
1) zacznij uzywac bbcode! dajesz kolejny watek tego typu, bez bbcode!

2)

przed
  1. <?php
  2.  
  3. include('config.php');
  4.  
  5. ?>


wstaw
  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5. ?>


3)
poza tym sprawdz w pliku php.ini ustawienie register_globals lub tez wykorzystaj funkcje phpinfo() i odszukaj ustawienie register_globals

napisz co zrobiles i jakie sa tego wyniki, inaczej nie ma sensu tracic czasu
sylsaw
znaczy jakie zapytanie pozniej juz po mysql sprawdzam czy cos sie zmienilo i nic pytam sie select * from tematy;

a moze tak byc:
$sql =
"Update tematy SET IdWypozyczajacego='".$_POST["IdWypozyczajacego"]."',
IdStanuPracy='".$_POST["IdStanuPracy"]."',
IdAutora='".$_POST["IdAutora"]."',
IdPromotora='".$_POST["IdPromotora"]."',
IdRecenzenta='".$_POST["IdRecenzenta"]."',
TematPracy='".$_POST["TematPracy"]."',
RokObrony='".$_POST["RokObrony"]."',
NumerPracy='".$_POST["NumerPracy"]."',
SlowaKluczowe='".$_POST["SlowaKluczowe"]."'
WHERE Id='".$_POST["IdTematy"]."'";
mhs
juz lepiej... sprawdz teraz to o czym mowil SongoQ, czyli czy prawidlowo masz przygotowane zapytanie

uruchom klienta mysql lub co innego i sprawdz.
sylsaw
teraz to za bardzo nie wiem o co chodzi, niestety jestem laikiem, zapytanie pod mysql o wyswietlenia danych w tabeli to select * from...; jesli nie o to chodzi to prosze o jakies blizsze wskazowki, z gory dzieki
aleksander
crossposting i nieuzywanie tagu [php]
leci ostrzeżenie
sylsaw
powie mi ktos o co w tym chodiz bo juz normalnie nie moge
mhs
mozesz podac strukture bazy danych?? pomoge Ci wowczas przy tym skrypcie
sylsaw
struktura tak jak napisalem u gory juz mam wiecej tabel, ale jak juz zrobie do jednej to do innych tez mam strone i fomularz i teraz chcialbym zeby to wszystko przez strone sie aktualizowalo, i nie wiem jak to zrobic
SongoQ
Chodzilo mi o to ze zrob echo tego wygenerowanego zapytania i sprawdz np w phpmyadminie czy cos Ci zwraca.

echo $sql;
sylsaw
oki moze jakos sobie poradze, nie przeszkadzam bo nie wiem o co chodzi z tym co pisales, 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-2025 Invision Power Services, Inc.