Autor Zpráva
bonyM
Profil *
zdravím, mám malý problém s SQL, mám kód:

<?php
$premenna = 362829;
php mysql_query("insert into názov_tabuľky (názov_stlpca) values (hodnota)");
?>

... ktorý do databázy vkladá údaje. Stĺpec je typu int a potreboval by som do hodnoty vložiť premennú.

Ak je stĺpec typu varchar(n), je to jednoduché, hodnota musí byť zapísaná systémom ('".$premenna_reťazec."') čiže musí byť premenná reťazca ohraničená apostrofmi, uvodzovkami a v nútri bodkami......

U stĺpca typu int, to nefunguje, skúšal som všeličo, neviete, ako na to? jediné, čo funguje je (".time().") aj to neviem, prečo a keď nahradím time() celočíselnou premennou čiže niečo ako (".$celočíslená_premenná.") , nefunguje to (premenná existuje a je správne zapísaná) ..........poraďte prosím.......ďakujem ....
joe
Profil
insert into názov_tabuľky (sloupec) values (10)

Takhle to fungovat bude. Číselný typ tedy ukládej bez apostrofů.

Nebo můžeš použít zápis pro MySQL:

pro cislo
insert into tabulka set sloupec = 10

pro text
insert into tabulka set sloupec = '10'
bonyM
Profil *
diki.....a keď chcem vložiť číselnú premennú? aký by mal byť zápis?
joe
Profil
Jsem to napsal, ne?

insert into tabulka set sloupec = 10

v PHP pak

$cislo = 10;
$sql = "insert into tabulka set sloupec = " . intval($cislo);

--

V tomhle případě tam to intval být nemusí.
bonyM
Profil *
jaaaj......diki moc....
Toto téma je uzamčeno. Odpověď nelze zaslat.