Autor | Zpráva | ||
---|---|---|---|
hrouda Profil |
#1 · Zasláno: 12. 11. 2013, 15:06:31
Zdravim,
mám z databáze vytáhnout firmy bez popisku a bez kategorie a vlozit tam nove hodnoty. Po ulozeni ma vyskocit dalsi firma bez pospisku a kategorie ale nezobrazuje se mi jakoze nic. upravafirem.php <? include "dbc.class.php"; // připojení k databázi include "upravafirem.inc.php"; include "vyberfirmu.php"; echo <<< HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs"> <head> <title>Úprava firem</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="/login_brigadnici/css/style.css" /> </head> <body> <div style="padding: 10px 0; text-align: center;"> <div style="margin: 0 auto; width: 600px; background-color: rgb(59,170,227); padding: 3px; color: #fff;"> <div style="border: 5px solid #fff; color: #000; padding: 15px;"> <div style="font-weight: bold; font-size: 190%; color: #fff;">Úprava popisu a kategorie firmy *** </div> <form method="post" action="index.php"><input type="hidden" name="akce" value="vyber_firmu" /> <table style="margin: 0 auto; color: #fff;"> <tr> <td>Popis firmy:</td> <td><textarea cols="40" name="sk_popis" rows="20" value="$firmy_popisy[sk_popis]"></textarea></td> </tr> <tr> <td>Vložit kategorii:</td> <td><input type="text" size="30" name="kategorie" value="$firmy[kategorie2]" /></td> </tr> <tr> <td>Upravil:</td> <td><input type="text" size="30" name="upravil" value="$firmy[upravil]" /></td> </tr> <tr> <td></td> <td style="text-align: center;"><input type="submit" name="button" value="Uložit úpravy" /></td> </tr> </table> </form> </div> </div> </div> </body> </html> HTML; ?> vyberfirmu.php <?php if ($akce=="vyber_firmu") { $query=mysql_query("SELECT *,f.nazev AS firma,f.id AS id FROM firmy_udaje f LEFT JOIN firmy_popisy fp ON f.id=fp.id WHERE sk_popis IS NULL ORDER BY RAND() LIMIT 1 ") or die (mysql_error()); $tmpq=mysql_fetch_array($query); header("Location: upravafirem.php"); exit; } ?> upravafirem.inc.php <?php if ($button=="Uložit úpravy") { $query=mysql_query("UPDATE sk_popis, kategorie2, upravil FROM firmy_popisy inner join firmy ON firmy_popisy.id = firmy.id"); $tmpq=mysql_fetch_array($query); header("Location: upravafirem.php"); exit; } ?> |
||
Greld Profil |
#2 · Zasláno: 12. 11. 2013, 15:40:59
Je tam chyb až požehnaně:
a) SQL dotazy Syntaxe UPDATE dotazu http://www.w3schools.com/sql/sql_update.asp b) Přístup k výsledku dotazu SELECT Je třeba přistupovat tímto způsobem: $tmpq["firma"] $tmpq["id"] // nebo jiný název atributu c) Přístup k hodnotě odeslané formulářem pomocí metody POST: $_POST["akce"] $_POST["button"] d) formulář je odesílán na index.php, nezdá se to být záměrem ...a možná ještě další... |
||
hrouda Profil |
#3 · Zasláno: 12. 11. 2013, 16:07:01
<? include "dbc.class.php"; // připojení k databázi include "upravafirem.inc.php"; include "vyberfirmu.php"; echo <<< HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs"> <head> <title>Úprava firem</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="/login_brigadnici/css/style.css" /> </head> <body> <div style="padding: 10px 0; text-align: center;"> <div style="margin: 0 auto; width: 600px; background-color: rgb(59,170,227); padding: 3px; color: #fff;"> <div style="border: 5px solid #fff; color: #000; padding: 15px;"> <div style="font-weight: bold; font-size: 190%; color: #fff;">Úprava popisu a kategorie firmy *** </div> <form method="post" action="upravafirem.php"><input type="hidden" name="akce" value="vyber_firmu" /> <form method="post" action="upravafirem.php"><input type="hidden" name="action" value="uloz_upravy" /> <table style="margin: 0 auto; color: #fff;"> <tr> <td>Popis firmy:</td> <td><textarea cols="40" name="sk_popis" rows="20" value="$firmy_popisy[sk_popis]"></textarea></td> </tr> <tr> <td>Vložit kategorii:</td> <td><input type="text" size="30" name="kategorie" value="$firmy[kategorie1]" /></td> </tr> <tr> <td>Upravil:</td> <td><input type="text" size="30" name="upravil" value="$firmy[upravil]" /></td> </tr> <tr> <td></td> <td style="text-align: center;"><input type="submit" value="Uložit úpravy" /></td> </tr> </table> </form> </div> </div> </div> </body> </html> HTML; ?> <?php if ($akce=="vyber_firmu") { $query=mysql_query("SELECT sk_popis, kategorie1, upravil FROM firmy_popisy inner join firmy ON firmy_popisy.id = firmy.id LIMIT 1"); $tmpq=mysql_fetch_array($query); header("Location: upravafirem.php"); exit; } ?> potrebuju vyresit hlavne toto :-( |
||
Časová prodleva: 10 let
|
0