Autor Zpráva
tomu4
Profil
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
zkus něco takového
SELECT NAZCOBCE, PSC FROM psc WHERE NAZCOBCE LIKE $mest
Keeehi
Profil
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
Problém vyřešen

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0