ďťż
Podstrony
|
telcocafeMam gotowe dane w bazie danych i chciałbym je edytować poprzez formularz:if($action==modify){ if($id&&$nazwa&&$opis&&$cena){ if($_SESSION["autoryzacja"]=='1'){ mysql_query("UPDATE $table SET nazwa='$nazwa', opis='$opis', cena='$cena' WHERE id='$id';"); } else { echo"Brak dostępu!"; } } } if($action==edit){ $wynik=mysql_query("SELECT * FROM $table WHERE id='$id';"); $rekord=mysql_fetch_array ($wynik); $id=$rekord[0]; $nazwa=$rekord[1]; $opis=$rekord[2]; $cena=$rekord[3]; print'<FORM METHOD="POST" ACTION="index.php"><b>Edytuj produkt:</b><br/>'; print'<INPUT TYPE="hidden" NAME="action" VALUE="modify">'; print'<INPUT TYPE="hidden" NAME="id" VALLUE="'.$id.'">'; print'<TABLE>'; print'<TR><TD>Nazwa</TD><TD><INPUT TYPE="text" NAME="nazwa" VALUE="'.$nazwa.'" /></TD></TR>'; print'<TR><TD>Opis</TD><TD><TEXTAREA COLS="60" ROWS="8" NAME="opis">'.$opis.'.</TEXTAREA></TD></TR>'; print'<TR><TD>Cena</TD><TD><INPUT TYPE="TEXT" NAME="cena" SIZE="6" MAXLENGTH="6" VALUE="'.$cena.'" /></TD></TR>'; print'<TR><TD></TD><TD><INPUT TYPE="SUBMIT" VALUE="OK" /></TD></TR>'; print'</TABLE>'; print'</FORM>'; } Niestety nie działa... Wygląda na to, że instrukcja, w ktorej wysyłam zapytanie UPDATE w ogole się nie wykonuje... Nie widzę gdzie się wybiera $table a tak w ogóle to w zapytanie rób tak: $db->query("select * from ".$cos." where cos = '".$cos."';"); $table jest wcześniej. To jest tylko fragment kodu. Inny fragment - dodawanie rekordu - działa: if($action==add){ if($nazwa&&$cena){ if($_SESSION["autoryzacja"]=='1'){ mysql_query("INSERT INTO oferta (id, nazwa, opis, cena) VALUES ('','$nazwa', '$opis', '$cena')"); } else { echo"Brak dostępu!"; } } } he, chyba wiem musisz na p0oczątku zrobić coś takiego: $nazwa=$_POST["nazwa"]; $opis=$_POST["opis"]; itd... Już mam :D print'<INPUT TYPE="hidden" NAME="id" VALLUE="'.$id.'">'; Jak można napisać "VALUE" przez dwa "L"... xD Dzięki za pomoc :) Użytkownik White edytował ten post 10 marzec 2007, 14:12 |
|||
Sitedesign by AltusUmbrae. |