Autor Zpráva
Quish
Profil *
Dobrý den, potřeboval bych poradit.
Chtěl bych vytvořit poměrně jednoduchý systém ke správě zakázek.
Zde můžete vidět jak by to mohlo vypadat.
První osoba by vytvořila novou zakázku, přičemž by vyplnila třeba jen první 2 políčka, zmáčklo by se uložit a záznam by se objevil mezi ostatními zakázkami, které jsou už vyřízené, nebo se vyřizují.
Následně by mohla jiná osoba k zakázce přidat i jiný záznam.
Kdyby šlo jen o to udělat záznam, který by se potom objevil, tak s tim bych si asi poradil, ale nemam tušení jak to naprogramovat, aby se u jednotlivých řádků dalo kdykoli něco změnit.

Budu rád za každou radu.
Rellik
Profil
Výběr položky pomocí ID v novém formuláři vypsat aktuální data s možností úpravy a uložení...
http://firstpage.profitux.cz/?page=edit_sql
Quish
Profil *
Mockrát děkuji za odpověď.
Skoro vše co jsem potřeboval už mám udělané, jen si nevím rady s editací.
nejnovejsi verze, zapisuje do db, vypisuje z db, to je vše v pořádku.
Ale chtěl bych, abych mohl už vložený záznam editovat přímo na té stránce. Zkoušel jsem použít funkci update, ale nevím jakou nastavit hodnotu WHERE id="x".
Pokud where id nenapíšu, tak to změní všechny záznamy na jeden a ten samí.

Znovu budu rád, za jakoukoli odpověď.
Quish
Profil *
Ještě přidávám kód.
<?php


include 'config.php'; //načteme soubor s údaji pro připojení k db
mysql_connect($dbserver, $dblogin, $dbheslo); // připojíme se k db
mysql_select_db($dbnazev) // vybereme db..
or die("Chyba! Databáze nebo tabulka nebyla nalezena!
Pokračujte <a href=\"install.php\">zde</a>");
mysql_query("SET NAMES 'cp1250'"); // nastavíme kódování
//když odešleme formulář následující script data uloží to tabulky v databázi
if(isset($_POST['send']))
{
$cislo = htmlspecialchars($_POST['cislo']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$zakaznik = htmlspecialchars($_POST['zakaznik']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$nazev = htmlspecialchars($_POST['nazev']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$popis = htmlspecialchars($_POST['popis']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$datum = htmlspecialchars($_POST['datum']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$doprava = htmlspecialchars($_POST['doprava']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$tisk = htmlspecialchars($_POST['tisk']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$baleni = htmlspecialchars($_POST['baleni']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$fakturace = htmlspecialchars($_POST['fakturace']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$vloz ="insert into zakazky2 set cislo='".$cislo."', zakaznik='".$zakaznik."', nazev='".$nazev."', popis='".$popis."', datum='".$datum."', doprava='".$doprava."', tisk='".$tisk."', baleni='".$baleni."', fakturace='".$fakturace."';";
$result=mysql_query($vloz);
//a přesměrujeme na zobrazení článků
echo '<script type="text/javascript" for="window" event="onLoad()">
<!--
window.location.href="index.php?edit=ok"
// --> </script>';
}
$edit = htmlspecialchars($_GET['edit']);
if($edit == "ok")
{ echo '<b>Údaje byly vloženy</b>'; } // vypíšeme úspěšnost
mysql_close(); //odpojíme se z db
?>

<?php

include 'config.php'; //načteme soubor s údaji pro připojení k db
mysql_connect($dbserver, $dblogin, $dbheslo); // připojíme se k db
mysql_select_db($dbnazev) // vybereme db..
or die("Chyba! Databáze nebo tabulka nebyla nalezena!
Pokračujte <a href=\"install.php\">zde</a>");
mysql_query("SET NAMES 'cp1250'"); // nastavíme kódování
//když odešleme formulář následující script data uloží to tabulky v databázi
if(isset($_POST['upravit']))
{
$cislo = htmlspecialchars($_POST['cislo']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$zakaznik = htmlspecialchars($_POST['zakaznik']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$nazev = htmlspecialchars($_POST['nazev']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$popis = htmlspecialchars($_POST['popis']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$datum = htmlspecialchars($_POST['datum']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$doprava = htmlspecialchars($_POST['doprava']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$tisk = htmlspecialchars($_POST['tisk']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$baleni = htmlspecialchars($_POST['baleni']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$fakturace = htmlspecialchars($_POST['fakturace']); //při odeslání příspěvku se nebezpečné znaky změní na entity
$vloz ="UPDATE zakazky2 set cislo='".$cislo."', zakaznik='".$zakaznik."', nazev='".$nazev."', popis='".$popis."', datum='".$datum."', doprava='".$doprava."', tisk='".$tisk."', baleni='".$baleni."', fakturace='".$fakturace."' WHERE id='1';";
$result=mysql_query($vloz);
//a přesměrujeme na zobrazení článků
echo '<script type="text/javascript" for="window" event="onLoad()">
<!--
window.location.href="index.php?edit=ok"
// --> </script>';
}
$edit = htmlspecialchars($_GET['edit']);
if($edit == "ok")
{ echo '<b>Údaje byly vloženy</b>'; } // vypíšeme úspěšnost
mysql_close(); //odpojíme se z db
?>

<!-- formulář pro zadávání ůdajů -->
<form method="post">
<input id="cislo" name="cislo" type="text" value="Číslo zakázky:" onFocus="if(this.value=='Číslo zakázky:'){this.value=''}" onBlur="if(this.value==''){this.value='Číslo zakázky:'}" />
<input id="zakaznik" name="zakaznik" type="text" value="Zákazník:" onFocus="if(this.value=='Zákazník:'){this.value=''}" onBlur="if(this.value==''){this.value='Zákazník:'}" />
<input id ="nazev" name="nazev" type="text" value="Název Zakázky:" onFocus="if(this.value=='Název Zakázky:'){this.value=''}" onBlur="if(this.value==''){this.value='Název Zakázky:'}" />
<input id="popis" name="popis" type="text" value="Popis zakázky:" onFocus="if(this.value=='Popis zakázky:'){this.value=''}" onBlur="if(this.value==''){this.value='Popis zakázkyo:'}" />
<input id="datum" name="datum" type="text" value="Datum expedice:" onFocus="if(this.value=='Datum expedice:'){this.value=''}" onBlur="if(this.value==''){this.value='Datum expedice:'}" />
<select id="doprava" name="doprava" size="1"><option value="vlastni">Vlastní<option value="posta">Pošta<option value="zavoz">Závoz</select>
<select id="tisk" name="tisk" size="1"><option class="red" value="ne" selected>Ne<option class="green" value="ano">Ano</select>
<select id="baleni" name="baleni" size="1"><option class="red" value="ne" selected>Ne<option class="green" value="ano">Ano</select>
<input id="fakturace" name="fakturace" type="text" value="Fakturace:" onFocus="if(this.value=='Fakturace:'){this.value=''}" onBlur="if(this.value==''){this.value='Fakturace:'}" />
<input type="submit" value="Vložit" name="send">
</form> <br>


<?php
include 'config.php'; //načteme soubor s údaji pro připojení k db
mysql_connect($dbserver, $dblogin, $dbheslo); // připojíme se k db
mysql_select_db($dbnazev); // vybereme db
mysql_query("SET NAMES 'cp1250'"); // nastavíme kódování

//***************************** mazání článků ************************************
$del = $_GET['del'];
$id = $_GET['id'];
if($del=="ok") //pokud odklepneme smazání článku
{
mysql_query("delete from zakazky2 where id=".$id.""); //smažeme článek
echo "<b>Údaj byl smazán</b>"; //a vypíšeme úspěšnost
}


//******************* nastavení navigace a výběr dat z databáze ******************
$start = $_GET['start'];
if(!$start)
$start=0; // pokud nebude klepnuto na další nebo předchozí příspěvek zobrazí se od posledního

$prispevku = "10000"; // počet příspěvků které chceme vypsat na stránku

$vypis = mysql_query("SELECT * FROM zakazky2 order by id desc limit ".$start.", ".$prispevku.""); //vybíráme data z "aktualit" a vypisujeme od posledního příspěvku

$pocet=mysql_num_rows(mysql_query('select * from zakazky2')); //spočítáme všechny záznamy v databázi

//******************************** navigace ******************************
Quish
Profil *
//********************************* výpis článků *********************************
        while($row = mysql_fetch_array($vypis))
                {
                
                
//když odešleme formulář následující script data uloží to tabulky v databázi
            echo '<form  method="post">';
            echo "<input type=\"text\" name=\"cislo\" id=\"cislo\" value=\"".$row['cislo']."\">";
            echo "<input type=\"text\" name=\"zakaznik\" id=\"nazev\" value=\"".$row['zakaznik']."\">"; 
            echo "<input type=\"text\" name=\"nazev\" id=\"nazev\" value=\"".$row['nazev']."\">";
            echo "<input type=\"text\" name=\"popis\" id=\"popis\" value=\"".$row['popis']."\">";
            echo "<input type=\"text\" name=\"datum\" id=\"datum\" value=\"".$row['datum']."\">";
            echo "<input type=\"text\" name=\"doprava\" id=\"doprava2\" value=\"".$row['doprava']."\">";
            echo "<input type=\"text\" name=\"tisk\" id=\"tisk2\" value=\"".$row['tisk']."\">";
            echo "<input type=\"text\" name=\"baleni\" id=\"baleni2\" value=\"".$row['baleni']."\">";
            echo "<input type=\"text\" name=\"fakturace\" id=\"fakturace\" value=\"".$row['fakturace']."\">";
                //a pro pozdější editaci a nebo smazání i tyto odkazy..
            echo '<input type="submit" value="Vložit" name="upravit">';
            echo "<a href='index.php?del=ok&amp;id=".$row["id"]."'>SMAZAT</a>";
            echo '</form>';
            echo "<hr>";
                }
mysql_close(); //odpojíme se z db
?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0