Autor | Zpráva | ||
---|---|---|---|
Pavliq Profil |
#1 · Zasláno: 31. 12. 2007, 21:59:01
Ahoj, chtěl bych se zeptat, jak pomocí formuláře lehce změnit jméno, které je uloženo v databázi.
Databáze - tabulka name - řádek jmeno. Určitě chápete co mám na mysli. Na internetu jsem našel pár ukázek, ale všechny byli okomentovány textem : stejně je to nefunkční, s chybami a zbytečně složité. Pokud tedy máte chuť pomoc, pokud víte, budu moc rád. Jinak všechno nej do roku 2008! S pozdravem Pavel Jílek |
||
Mastodont Profil |
#2 · Zasláno: 31. 12. 2007, 22:07:49
Uděláš si obyčejný formulář HTML s políčkem pro jméno, to zapíšeš, metodou POST odešleš a po příjmu na serveru spustíš příkaz UPDATE tabulka SET sloupecjména = nováhodnota.
Příklad je na http://www.linuxsoft.cz/article.php?id_article=361 |
||
Pavliq Profil |
#3 · Zasláno: 31. 12. 2007, 23:41:08
<?
include "config.php"; if (isset($_POST[zmenit])){ if (MySQL_Query("UPDATE jmena SET jmeno=$_POST[novejmeno]")) { $zprava = "Změna ok :)"; } else{ $zprava = "Error"; } } ?> <form method="post" action="" > Nové jméno: <input type="text" name="novejmeno"><br /> <input type="submit" name="zmenit" value="změnit" > </form> Mno a nejde :-/ kde je chyba ? |
||
Michalek Profil |
#4 · Zasláno: 31. 12. 2007, 23:42:59 · Upravil/a: Michalek
Zkusil bych to trošku s uvozovkama.
if (isset($_POST["zmenit"])){ if (MySQL_Query("UPDATE jmena SET jmeno='".$_POST["novejmeno"]."'")) { $zprava = "Změna ok :)"; } else{ $zprava = "Error"; } } A doporučuju prozkoumat takový maličkosti jako ošetření vstupu do databáze, třeba něco na způsob if (MySQL_Query("UPDATE jmena SET jmeno='".mysql_real_escape_string($_POST["novejmeno"])."'")) { Jo a pak koukám na takový maličkosti jako WHERE a tak, ale to už je na tobě :) |
||
Alphard Profil |
#5 · Zasláno: 31. 12. 2007, 23:56:30
Mno a nejde :-/
kde je chyba ? to se ptáš nás? tady není věštírna popiš, jak se chyba projevuje, vypisuje php nějakou chybu? a za mysql_query() dej echo mysql_error(); |
||
PaVLIQ Profil * |
#6 · Zasláno: 1. 1. 2008, 10:55:04
ahoj, během dneška vyzkouším a dám Vám vědět... zatím dík
|
||
Pavliq Profil |
#7 · Zasláno: 1. 1. 2008, 13:22:35
Tak otestováno a furt nic :( Jinak co mi to píše za chybu ? error =o)
|
||
Časová prodleva: 16 let
|
0