Diskuze: Chyba v kódu
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 25 zpráv z 25.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Nebude to tím, že ty hodnoty neházíš do apostrofů? Pokud je to string.
To jsem právě skoušel i s těma apostrovama a stejně to nešlo
Pokud vim tak pro insert se používá Values a ne Set . SET je myslím pro
Update ... Insert se používá kkdyž chceš vložit něco new, update když
chceš něco aktualizovat
Takže pro insert je to: INSERT INTO table VALUES ('', '', '', '') (mezi ' ' se
vkladaj data jaky chces)
Pro update je to UPDATE table SET položka = data
přesněji je ten INSERT
INSERT INTO table (sloupec1,sloupec2,sloupec3) VALUES(1,2,3)
Ano je, no nemusí zadávat stloupce MySQL si to přidelí sám (v tom poradí jak jsou zadány values)
to je sice pravda, ale musí dodržet pořadí jako je v databázi. Pokud použije výše zníněnou notaci tak nevadí když prohodí dva sloupce mezi sebou. A pokud použije PDO místo mysql_.... tak to bude i bezpečnější.
Tak to pořád nefunguje
Když insertuješ do všech sloupců tak nemusíš vypisovat všechny ty sloupce, jedině, kdybys chtěl změnit pořadí.
dotaz INSERT si vlož do proměnný a tu si před použitím vypiš aby jsi zjistil jak přesně posíláš ten dotaz do databáze a pak ho vlož přes phpmyadmin ten ti ukáže kde v dotazu máš chybu. Zároveň si můžeš udělat INSERT v phpmyadmin a dotaz porovnat s tím co tam posíláš ty.
proč tam je mezi uvozovkama ten středník?
$zaznam = mysql_query("INSERT INTO describe_company SET title=$title, describe=$describe ;");
nemyslim si, ze ta bodkociarka na konci by bola problem... skor ukoncuje SQL prikaz
Ale je to jediný rozdíl mezi těmi dotazy a přitom select funguje a insert ne
A podle této
INSERT INTO table (sloupec1,sloupec2,sloupec3) VALUES(1,2,3)
notace, kterou zmínil Michal Kašparec to také nefunguje?
ten "SET" mi spíše asociuje s UPDATE, než INSERTem ...
ta bodkociarka na konci by nemala sposobovat problem, kedze sa jedna o ukoncenie SQL prikazu...
myslim, ze chyba je uplne inde, SELECT je na vyber hodnot z tabulky a INSERT je na vkladanie a zmenu hodnot do tabulky
Přesně jak říká Michal, INSERTem přece nemůžeš hodnoty měnit, od toho je UPDATE ...
ELSE neni ve slozenych zavorkach...
Na to jsi přišel jak? PHP pokud vím nerozlušuje mezery ani nic takového. To znamená, že ty můžeš mít klídně kód takhle:
if(true)
echo '1';
else
echo '0';
ale klidně i takto:
if(true) echo '1'; else echo '0';
Pardon
Hlavní podstata mého příspěvku ale spočívala v tom, že když to nemá ve
složených závorkách, může tam mít jen jeden příkaz.
trosku som sa sekol,sorry a diki za opravu...
ale selecto, sa vyberaju z tabulkyu polozky, cize sa nic nemeni, ani nepridava,
ale insert a update menia obsah tabulky
Zobrazeno 25 zpráv z 25.