

$sql = "UPDATE... špatná syntaxe
Ahoj, mám příkaz
$sql = "UPDATE 'czsp_kalendar' SET 'rok' = '$rok','datum' = '$datum','nazev' = '$nazev' WHERE 'id' = '$id'";
na změnu dat v tabulce a stále chyba
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''czsp_kalendar' SET 'rok' = '2011','datum' = '16. 5.','nazev' = 'kráti pokusss' ' at line 1
Nemůžu přijít na to, co tam kydlím špatně.
Sice jsi odpověď už dostal, ale nedá mi se ti neříct že když píšeš název tabulky či třeba sloupce a chceš je "oapostrofovat" slouží k tomu ` (GRAVE ACCENT).
A taky jak tady někdo poznamenal, máš to extrémně náchylné na SQL Injection, tudíž silně doporučuji ošetřit.
Já to pak zabezpečím, až mi to bude chodit. Teď bojuji s mazáním záznamů a se zobrazováním data místo xxxx-xx-xx na normální xx. xx.
A nebude to ani veřejné (udělám to i na heslo). Pouze koordinátor tam bude vkládat akce a já je potom budu includovat ve veřejné části (aftamatíka).
Mazání -
- smaže řádek kde je sloupec id roven neco. (Jde to samozřejmě omezit přes LIMIT X)
Převod data - pokud je to yyyy-mm-dd tak v PHP lehce -
S mazáním jsem pako! Já si tam předávám proměnnou, přes $_GET a jak jsem to kopíroval, nechal jsem v tom souboru, kam se to předá $_POST. Příkaz jsem měl dobře snad 10x a furt to nechodilo
Datum tahám z databáze a je pokaždé jiné, čili bych potřeboval něco jako
což samozřejmě nechodí a navíc můj největší problém, je navíc správná syntaxe, zejména ' a ".
Odkud bereš to ID?
Pokud to chápu správně jedná se o stránku kde je vždy jeden záznam, nebo se jedná o nějaký výpis více řádků?
Pokud jde o stránku s jedním záznamem a ID je získáno třeba z url (example.com/ukaz.php?id=5) -
Pokud jde o stránku s výpisem záznamů (example.com/ukaz_vse.php) -
Děkuji za pomoc.