Autor | Zpráva | ||
---|---|---|---|
hexcross Profil |
Zdravím,
jak prosím správně "oduvozovkuju" tento SQL příkaz? mysql_query("INSERT INTO slideshow (`priority`,`title`,`url`) VALUES ('$_POST[slideshow[title]]','$_POST[slideshow[url]]','$_POST[slideshow[priority]]');"); Hází mi to syntax error : Parse error: syntax error, unexpected '[', expecting ']' in /hosting/www/runberry.cz/sinart/admin/slideshow.php on line 7 Zkoušel jsem vše co mě napadlo, jak je to správně? Díky. Edit : Data získávám z formuláře kde je input name="slideshow[title]" |
||
SeparateSK Profil |
Edit:
skús: mysql_query("INSERT INTO slideshow (`priority`,`title`,`url`) VALUES ('$_POST[slideshow[title]]','$_POST[slideshow[url]]','$_POST[slideshow[priority]]')"); |
||
Camo Profil |
mysql_query('INSERT INTO slideshow (`priority`,`title`,`url`) VALUES (" '.$_POST[slideshow['title']].' "," '.$_POST[slideshow['url']].' "," '.$_POST[slideshow['priority']].' ")'); |
||
hexcross Profil |
SeparateSK :
V ";" problém neni ;) to je správně.. Camo: I s tvým řešením to stále háže syntax:( |
||
SeparateSK Profil |
#5 · Zasláno: 19. 1. 2012, 17:36:01
a co tak premenovat tvoje slideshow[title],[url][priority] na slideshow_title,_url,_priority?
|
||
hexcross Profil |
#6 · Zasláno: 19. 1. 2012, 17:37:02
Ano i to je možnost...ale už jen ze zajímavosti bych to rád zjistil :)
|
||
SeparateSK Profil |
Tak [] nahraď s _ , lebo ako je vidno už aj pri echu to robí problémy:
<form><input name="slideshow[title]"><input type="submit"></form> <?php echo $_GET[slideshow[title]]; ?> echo $_GET['slideshow[title]']; tiez nic nevypise |
||
hexcross Profil |
#8 · Zasláno: 19. 1. 2012, 17:43:25
Jj, já to umím vyřešit jinak...
Tak kdybych to prohnal foreachem tak to z toho taky vydoloju.. |
||
Han Profil |
SeparateSK:
„aj pri echu to robí problémy“ Bodaj by nie, keď tam nemáš žiadne úvodzovky/apostrofy. Ospravedlňujem sa, javilo sa mi to funkčne, nuž, ale nie je. |
||
Tori Profil |
mysql_query("INSERT INTO slideshow (`title`, `url`, `priority`) VALUES ('". mysql_real_escape_string($_POST['slideshow']['title']) . "','" . mysql_real_escape_string($_POST['slideshow']['url']) . "','" . mysql_real_escape_string($_POST['slideshow']['priority']) . "')"); name="neco[index]" => $_POST['neco']['index']
2. chybějící escapování 3. odlišné pořadí sloupců a hodnot |
||
hexcross Profil |
#11 · Zasláno: 19. 1. 2012, 17:55:48 · Upravil/a: hexcross
Tori:
Díky už to funguje :) ! 1. Pole jsem v HTML nemusel přejmenovat stačilo v PHP tu proměnnou POST 2. Nepsal jsme kvůli zjednodušení 3. To už jsem nějak zapomněl prohodit jak to hodilo syntax :) Ještě problémek : pro $_FILES toto neplatí? Jelikož $_FILES['slideshow']['image_new'] neobsahuje nic, ale pokud to v INPUTu přejmenuju na jiný tvar tak to jde.
|
||
Časová prodleva: 11 let
|
0