| Autor | Zpráva | ||
|---|---|---|---|
| Mufna Profil |
#1 · Zasláno: 9. 7. 2010, 17:24:00
Zdravím Vás. Hlásí mi to chybu v dotazu, ale nějak se mi nedaří přijít na to, kde by mohla být. Poradíte prosím někdo ? Asi to bude nějaká kravina, ale nedaří se mi zatím přijít na to jaká.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(www.domena.com), aktivni = 1 WHERE id = 1' at line 1
$lnk = $_POST["lnk"];
$act = $_POST["act"];
$ids = $_POST["ids"];
$sql="UPDATE external_links SET www_link = escape($lnk), aktivni = $act WHERE id = $ids";
query($sql);
function query($sql) {
$res=@mysql_query($sql);
if (!$res) {
echo '<p>Nezdařila se operace s databází!<br><i>'.mysql_error().'</i></p>';
exit;
}
return $res;
}
|
||
| Mufna Profil |
#2 · Zasláno: 9. 7. 2010, 17:28:25
ještě funkce escape()
function escape($str) {
$str = trim($str);
if(!is_numeric($str)) {
$str = sprintf("%s", mysql_real_escape_string($str));
} else {
$str = intval($str);
}
return $str;
}
|
||
| nightfish Profil |
#3 · Zasláno: 9. 7. 2010, 17:31:16
Mufna:
nelze volat PHP funkce z mySQL dotazu, escape($lnk) musí být mimo uvozovky |
||
| Beavis Profil |
#4 · Zasláno: 9. 7. 2010, 17:31:34
Mufna:
V SQL dotazu bych doplnil " ` ". |
||
| Kajman_ Profil * |
#5 · Zasláno: 9. 7. 2010, 19:28:54
$lnk = escape($_POST["lnk"]); $act = (int)$_POST["act"]; $ids = (int)$_POST["ids"]; $sql="UPDATE external_links SET www_link = '$lnk', aktivni = $act WHERE id = $ids"; |
||
| Mufna Profil |
#6 · Zasláno: 10. 7. 2010, 01:16:14
ok, díky všem za rady, už to fachčí
|
||
|
Časová prodleva: 16 let
|
|||
0