Autor | Zpráva | ||
---|---|---|---|
bonyM Profil * |
#1 · Zasláno: 2. 8. 2008, 20:24:25
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 |
#2 · Zasláno: 2. 8. 2008, 21:26:51
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 * |
#3 · Zasláno: 2. 8. 2008, 21:30:50
diki.....a keď chcem vložiť číselnú premennú? aký by mal byť zápis?
|
||
joe Profil |
#4 · Zasláno: 2. 8. 2008, 21:36:36 · Upravil/a: joe
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 * |
#5 · Zasláno: 2. 8. 2008, 21:48:32
jaaaj......diki moc....
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0