Autor Zpráva
hrouda
Profil
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
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
<?


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 :-(

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: