Autor Zpráva
n5ver
Profil
Ahoj hází mi to tuto chybu a absolutne nechapu proc:
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 '' at line 1

script:
       <?
       $Vyber=mysql_query("SELECT `id`, `kam`, `nazev` FROM `clanky` WHERE kam=" . $GET_['kam'] . "") or die(mysql_error());
       while ($Vypis = mysql_fetch_array($Vyber)) {
       echo "
        <li><a href=\"clanky_vypis.php\">".$Vypis['nazev']."</a></li>
       ";
       }
       ?>
BuGeR
Profil
zkus:
       <?
       $Vyber=mysql_query("SELECT `id`, `kam`, `nazev` FROM `clanky` WHERE kam='".$_GET['kam']."'") or die(mysql_error());
       while ($Vypis = mysql_fetch_array($Vyber)) {
       echo "
        <li><a href=\"clanky_vypis.php\">".$Vypis['nazev']."</a></li>
       ";
       }
       ?>
panther
Profil
n5ver:
proměnná, resp. pole $GET_ neexistuje. Obsahuje-li $_GET['kam'] řetězec a ne číslo, patří do apostrofů. Část za touto proměnnou, tedy připojení prázdného řetězce na konec, je zbytečná (tady bude obsahovat apostrof, ale ve tvaru, jak jsi to napsal ty, je na nic).
n5ver
Profil
jakto proměnná $GET_['kam'] není prázdná:
clanky.php?kam=Kytara
panther
Profil
n5ver:
jakto proměnná $GET_['kam'] není prázdná:
si jí zkus vypsat pomocí echa, nebo si přečti znovu [#3]. Nepsal jsem, že je prázdná, ale že takto pojmenované pole neexistuje.
n5ver
Profil
no echo mi ji vypsalo
n5ver
Profil
jo aha promin ted mi to doslo akorat ted mi to hází:
Unknown column 'Kytara' in 'where clause'
panther
Profil
n5ver:
ted mi to hází:
tak se znovu vrať k [#2] a [#3], řešení tam je napsané v obou příspěvcích.
n5ver
Profil
[#2] mam, ale [#3] nechápu
PecanCZ
Profil
nepíše se náhodou $_GET['kam'] namísto $GET_['kam'] ?
panther
Profil
PecanCZ:
ano, píše. Na to jsem mimo jiné upozorňoval v [#3].

n5ver:
tak znovu, chybí ti apostrofy kolem té proměnné. Stringy se do apostrofů musejí uzavírat, integery (číselné hodnoty) se píší bez nich. Ty máš v proměnné string, proto tam být musí.
n5ver
Profil
jo aha tak díky už to de

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