Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 1. 9. 2006, 14:49:09
Ahoj, lidi, prosím o radu. Z formuláře mám hodnotu $_POST["nove_jmeno"], kterou bych chtěl uložit do DB. Tohle nefunguje:
MySQL_Query("insert into osoby(jmeno) values (\"$_POST['nove_jmeno']\");"); Takhle by to šlo, ale myslím, že je to dost kostrbaté řešení, a navíc převádět ty proměnné z POST na lokální proměnné :-/.... $neco = $_POST["nove_jmeno"]; MySQL_Query("insert into osoby(jmeno) values (\"$neco\");"); |
||
Aesir Profil |
#2 · Zasláno: 1. 9. 2006, 14:53:06
Anonymní:
|
||
WertriK Profil |
#3 · Zasláno: 1. 9. 2006, 14:53:31
MySQL_Query("insert into osoby(jmeno) values ('".$_POST["nove_jmen"]."');");
|
||
Casero Profil |
#4 · Zasláno: 1. 9. 2006, 14:54:20
Anonymní
neescapuj ty " |
||
Anonymní Profil * |
#5 · Zasláno: 1. 9. 2006, 15:06:08
fungují obě varianty, děkuji a žehnám vám, guruové :)
|
||
anode Profil |
#6 · Zasláno: 1. 9. 2006, 16:45:35 · Upravil/a: anode
Neodpustím si poznámku, že
mysql_query("INSERT INTO osoby (jmeno) VALUES ('$_POST[nove_jmeno]')"); je formálně špatně, protože spoléhá na to, že nedefinovaná konstanta nove_jmeno se bude interpretovat jako řetězec 'nove_jmeno'. Až budeš někde opravdu definovat konstantu nove_jmeno, budeš se hodně divit. Správnější je proto mysql_query("INSERT INTO osoby (jmeno) VALUES ('{$_POST['nove_jmeno']}')"); EDIT: pardon, beru zpět, použito uvnitř "" je to opravdu striktně v pořádku, omlouvám se za zmatky (ale tohle mě opravdu překvapilo :O ) rozdíl by byl při přímém echu: echo $_POST[nove_jmeno]; vs. echo $_POST['nove_jmeno']; |
||
Joker Profil |
#7 · Zasláno: 1. 9. 2006, 17:07:23
Já to stejně radši dělám takhle:
MySQL_Query('insert into osoby(jmeno) values ("'.$_POST['nove_jmeno'].'");"); |
||
llook Profil |
#8 · Zasláno: 1. 9. 2006, 18:46:29
anode
To není pravda, uvnitř double-quoted řetězce to nove_jmeno za konstantu považováno není. Schválně si to zkus: $pole = array('nove_jmeno' => 'nove_jmeno', 'konstanta' => 'konstanta'); define('nove_jmeno', 'konstanta'); echo "$pole[nove_jmeno]"; |
||
anode Profil |
#9 · Zasláno: 1. 9. 2006, 19:26:42
llook
1.9.2006 16:45:35 · Změnil/a: anode EDIT: pardon, beru zpět... Nemám, co bych dodal |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0