Autor | Zpráva | ||
---|---|---|---|
tomu4 Profil |
#1 · Zasláno: 24. 2. 2018, 14:50:19 · Upravil/a: Moderátor (editace znemožněna) 24. 2. 2018, 16:49:20
neví někdo proč mi to nefunguje?
if (isset($_POST['mesto'])) {$mesto=$_POST['mesto']; $mest="\"$mesto%\""; $sql_statemanet = "SELECT NAZCOBCE, PSC FROM psc WHERE NAZCOBCE=$mest";} if (isset($_POST['psc'])) {$psc=$_POST['psc']; $sql_statemanet = "select * from psc where PSC like $psc";} $rec_select = mysql_query($sql_statemanet, $conn); if(!$rec_select ) { die('Could not retrieve data: ' . mysql_error()); } pokud pošlu formulářem pouze psc, funguje normálně. pokud pošlu mesto, vyhodí: Could not retrieve data: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1 Název sloupců v tabulce je PSC a NAZCOBCE Moderátor juriad: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
Taps Profil |
#2 · Zasláno: 24. 2. 2018, 15:06:07
zkus něco takového
SELECT NAZCOBCE, PSC FROM psc WHERE NAZCOBCE LIKE $mest |
||
Keeehi Profil |
#3 · Zasláno: 24. 2. 2018, 15:34:41
tomu4:
Další věc je, že uvozovky v MySQL nemusí vždy fungovat. Zkus pro označení řetězce použít apostrofy. |
||
tomu4 Profil |
Taps:
Děkuji, vůbec jsem si nevšiml že jsem místo LIKE použil = teď už jen zjistit, proč to funguje pouze s metodou GET, ale alespoň nějak už to funguje |
||
tomu4 Profil |
#5 · Zasláno: 27. 2. 2018, 00:29:11
Problém vyřešen
|
||
Časová prodleva: 6 let
|
0