Autor | Zpráva | ||
---|---|---|---|
kozusnik.jan Profil * |
#1 · Zasláno: 30. 8. 2010, 20:55:32
Ahoj, mám tento kód:
<?php $vypismenu = mysql_query("SELECT * FROM menu "); $vypsanomenu = mysql_fetch_array($vypismenu); echo"<form method='post'>"; echo"<textarea name='upravmenutext'>".$vypsanomenu['text']."</textarea>"; echo"<input type='submit' name='upravmenu' value='Uložit' />"; echo"</form>"; if(isset($_POST['upravmenu'])){ $upravmenutext=mysql_real_escape_string($_POST['upravmenutext']); $sqluprava = "UPDATE `menu` SET `text` = '$upravmenutext'"; $resuprava = mysql_query($sqluprava); } ?> Do textarey mi vypíše obsah DB. Když ale chci obsah DB upravit, tak mi to nejde, zkoušel jsem to udělat podle jiného textu, který už mám, ale nějak to pořád nejde |
||
panther Profil |
#2 · Zasláno: 30. 8. 2010, 20:58:06
kozusnik.jan:
máš v tabulce jen jeden záznam (chybí mi tam podmínka, který se má upravit)? Asi ano. Nevykoná se/vykoná se špatně dotaz, první dvě věci, které musím udělat: - vypsat si dotaz, je-li v proměnné to, co tam má býti - vypsat si mysql_error() |
||
tiso Profil |
#3 · Zasláno: 30. 8. 2010, 21:02:02
kozusnik.jan: mne tam chýba ešte pripojenie k databáze, máš ho tam?
|
||
janharvalik Profil * |
#4 · Zasláno: 30. 8. 2010, 21:14:29
mám jen otázku proč máš tady mysql_query()
$vypismenu = mysql_query("SELECT * FROM menu "); a tady ne $sqluprava = "UPDATE `menu` SET `text` = '$upravmenutext'"; děkuji za odpověď |
||
panther Profil |
#5 · Zasláno: 30. 8. 2010, 21:21:16
janharvalik:
„a tady ne“ ...protože je o řádek níž. Tady je jen sestavení dotazu. |
||
tiso Profil |
#6 · Zasláno: 30. 8. 2010, 21:23:09
panther: nepýta sa náhodou na to prečo to píše každý raz inak? Riadok 3 vs. riadok 12+13?
|
||
panther Profil |
#7 · Zasláno: 30. 8. 2010, 21:24:58
tiso:
„nepýta sa náhodou na to prečo to píše každý raz inak?“ i to je možné, to mě nenapadlo. Ať tak či tak, je to jen forma zápisu. |
||
janharvalik Profil * |
#8 · Zasláno: 30. 8. 2010, 21:29:29
aha nevšiml jsem si děkuji
|
||
kozusnik.jan Profil * |
#9 · Zasláno: 31. 8. 2010, 11:51:05
Zkusil jsem tam dát to mysql_error, nic mi to nevypsalo. NEvím, kde by mohla výt chyba.
|
||
tiso Profil |
#10 · Zasláno: 31. 8. 2010, 11:54:10
kozusnik.jan: v akom prehliadači to skúšaš?
|
||
kozusnik.jan Profil * |
#11 · Zasláno: 31. 8. 2010, 12:03:43
google chrome
|
||
kozusnik.jan Profil * |
#12 · Zasláno: 31. 8. 2010, 12:05:17
Jsem to trochu upravil:
<?php $vypsanimenu = "SELECT * FROM menu"; $vypismenu = mysql_query($vypsanimenu); echo"<form method='post' action=''>"; while($vypsanomenu = mysql_fetch_array($vypismenu)) { echo"<textarea name='upravmenutext'>".$vypsanomenu['text']."</textarea>"; } echo"<input type='submit' name='upravmenu' value='Uložit' />"; echo"</form>"; if(isset($_POST['upravmenu'])) { $upravmenu = mysql_real_escape_string($_POST['upravmenutext']); $upravamenu = "UPDATE menu SET text = '$upravmenu' WHERE id =1"; $upraveno = mysql_query($upravamenu); } ?> Háže mi to, že chybá 1 parametr ve funkci mysql_fetch_array; |
||
kozusnik.jan Profil * |
#13 · Zasláno: 31. 8. 2010, 13:35:02
panther:
V tabulce je jenom 1 záznam |
||
Alphard Profil |
#14 · Zasláno: 31. 8. 2010, 17:01:23
1. Když vypíšete $upravmenu na 11. řádku, je tam správný obsah?
2. Když za mysql_query() na 13. řádku dáte mysql_error(), tak se nic nevypíše? |
||
Časová prodleva: 14 let
|
0