Autor Zpráva
Danielson
Profil *
Dělám nejčtenější články, ale nějak to nefachá :-((

mysql_query("UPDATE rozhovory WHERE odkaz='".$rozhovory."' SET read =
read+1 ;");


"$rozhovory" je hlavní proměnná, čili index.php?rozhovory=clanek1

a odkaz je sloupec v tabulce, který obsahuje: clanek1

sloupci "read" se nic nepřičte...
Alphard
Profil
echo $rozhovory; // co to vypíše? možná register globals off
echo mysql_error(); // a tole?
teď jsem si všiml, je špatná syntaxe, prvně set, pak where
Danielson
Profil *
Už jsem to dal obráceně prvně set... a když dám echo rozhovory, tak to normálka vypíše: strihavka_rozhovor, cože je zároveň sloupec odkaz v tabulce rozhovory.

když dám vypsat error, tak to napíše:

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 'read = read+1 WHERE odkaz=strihavka_rozhovor' at line 1
Danielson
Profil *
Nefunguje mi ani, když dám: read = '11' kde je chyba ?

$dotaz = MySQL_Query("UPDATE rozhovory SET read = 'aaa' WHERE odkaz=$rozhovory;");


Přitom hned nad tím mám:

$vypis = MySQL_Query("SELECT *, DATE_FORMAT(datum, '%d.%m.%Y') AS den FROM rozhovory where odkaz ='$rozhovory'");
while ($zaznam = mysql_fetch_array($vypis))

if(!$vypis) echo "Chyba při výpisu.";

else { echo "<h1>".$zaznam['nazev']."</h1>"; }

a to fachá bezproblému..
bukaj
Profil
Danielson
existuje opravdu sloupec read?
a pokud se sloupci přiřazuje číslo nepoužívají se apostrofy (', ').
Makhiel
Profil *
Hm, tuším, že problém bude v tom středníku (a možná taky v absenci apostrofů):
SET read = read+1 ;");

a jinak lze vůbec "read = read+1"? read je přece jméno sloupce a ne číselná hodnota
Danielson
Profil *
ano, sloupec read stoprocentně existuje, když se přidává číslo, tak je tam nedávám, ale zkusil jsem přidat i slovo (s apostrofama) a stejně nic :-((
Alphard
Profil
aha, už así vím
`read` = `read` + 1
Danielson
Profil *
Nějak se tomu nelíbil ten název "read", tak jsem to přejmenoval na "precteno" a píše to:

Unknown column 'hrdlicka' in 'where clause'
Danielson
Profil *
Už to fachá!!!! :-) nějak se tomu nelíbil název read
Mastodont
Profil
Danielson
Pochopitelně, že se mu ten název nelíbí, je to vyhrazené slovo.

http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
Danielson
Profil *
aha, díky moc. No to byl pech, já pořád nechápal čím to je :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0