Zpracování SQL příkazů – MySQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Zpracování SQL příkazů – MySQL – Fórum – Programujte.comZpracování SQL příkazů – MySQL – Fórum – Programujte.com

 

SMycma
~ Anonymní uživatel
10 příspěvků
19. 11. 2012   #1
-
0
-

Zdravím

Poslední dobou se mi začala stávat taková zvláštní věc nefungují mi některé SQL příkazy u jednoho jsem si myslel že to je moje chyba nakonec jsem ho proste nerozchodil ale teď mi přestal reagovat jeden který mi rok fungoval v pohodě

mám administraci a v ní kupu formulářů na úpravu všeho možnýho jednou z těch věcí je vkládání akcí do kalendáře doteť to fungovalo a tentokrát ten script na zpracování dat z formuláře prostě nic nedělá, skoro teda on proběhne protože se uloží obrázek kterej načítám jako plakát k akci, ale data do databáze se prostě nezapíšou a vrátí mě to tak jak má s hláškou že vše proběhlo v cajku, už jsem tady o tom psal jednou o podobný věci ale nedostalo se mi odpovědí ale tentokrát už fakt nevim, pak mě napadlo jestli to není něčim na webhostingu ale tam mi řekli že se se serverama nic nedělo resp oni mi toho vůbec moc neřekli

tady je kód
-------------------------------------------------------------
elseif($proces == "nova_akce"){
global $link;
$dbhost="xxxx";
$dbusr="xxxi";
$dbpassw="xxxx";
$dbname="xxxxxx";
$link=mysql_connect($dbhost,$dbusr,$dbpassw) or die("<p>Server nepřipojen !!!</p>");
@$db=mysql_select_db($dbname,$link) or die("<p>Databáze nebyla nalezena !!!</p>");
mysql_query("SET CHARACTER SET cp1250");

$titulek = $_POST[titulek];
$den = $_POST[den];
$mesic = $_POST[mesic];
$misto = $_POST[misto];
$cas = $_POST[cas];
$soubor = $_FILES['soubor']['name'];
$koment = $_POST[koment];
$rok = $_POST[rok];
$vstup = $_POST[vstup];
$koment = nl2br($koment);
$sql = "INSERT INTO akce(cesky, den, mesic, rok, misto, cas, plakat, koment, vstup)
VALUES('$titulek', '$den', '$mesic', '$rok', '$misto', '$cas', '$soubor', '$koment', ' $vstup')";
mysql_query($sql, $link);
$adresar = $_SERVER['DOCUMENT_ROOT'] . "/plakaty/"; //nastavení adresáře pro upload fotek, ted se uploadují fotky do adresare "fotky" v rootu webu
$obrazek = $adresar . $_FILES['soubor']['name']; //relativni cesta k uploadovanému obrázku
if (move_uploaded_file($_FILES['soubor']['tmp_name'], $obrazek))
{
list($sirka, $vyska, $typ, $atributy) = getimagesize($obrazek);
}
aktualizace();
header('Location:admin.php?chyba=1&edit=akce');
exit;
}
-----------------------------------------------------------------------------------------------

to uložení soubrou jede, data z formuláře se taky odešlou zkoušel jsem je vypsat, třeba fakt mám chybu v zápisu ale nevim proč to najednou nejde a proč u tohohle protože všechny ostatní insert příkazy mám stejně zapsaný a fungujou

předem děkuji za jakýkoli nápad

Nahlásit jako SPAM
IP: 85.71.164.–
liborb
~ Redaktor
+18
Guru
19. 11. 2012   #2
-
0
-

Co třeba koukat na výsledek SQL dotazu ..... něco jako je v každé nápovědě:

$result = mysql_query($query);

// Check result
// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$result) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die($message);
}
Nahlásit jako SPAM
IP: 188.75.135.–
KIIV
~ Moderátor
+43
God of flame
19. 11. 2012   #3
-
0
-

A hlavne osetrovat vstupy... ti to zvladne nabourat kazdej script kiddie (vice na google pod pojmem "SQL Injecting")

Nahlásit jako SPAM
IP: 62.216.147.–
Program vždy dělá to co naprogramujete, ne to co chcete...
SMycma
~ Anonymní uživatel
10 příspěvků
19. 11. 2012   #4
-
0
-

#2 liborb

Chyba odhalena měl jsem v tabulce s těma akcema sloupec id u kterýho jsem dodatečně ručně nastavoval hodnoty a pak ho nastavil jako primary key a při ukládání se to díky automatické incrementaci pokoušelo uložit k nové položce hodnotu id 1 která už tam byla a díky tomu že to byl primární klíč se to nedokončilo moc díky.   

Nahlásit jako SPAM
IP: 85.71.164.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 2 hosté

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý