Autor | Zpráva | ||
---|---|---|---|
Danielson Profil * |
#1 · Zasláno: 9. 7. 2007, 17:32:04
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 |
#2 · Zasláno: 9. 7. 2007, 17:35:17
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 * |
#3 · Zasláno: 9. 7. 2007, 17:38:58
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 * |
#4 · Zasláno: 9. 7. 2007, 17:58:27
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 |
#5 · Zasláno: 9. 7. 2007, 18:30:39
Danielson
existuje opravdu sloupec read? a pokud se sloupci přiřazuje číslo nepoužívají se apostrofy (', '). |
||
Makhiel Profil * |
#6 · Zasláno: 9. 7. 2007, 18:38:12
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 * |
#7 · Zasláno: 9. 7. 2007, 18:38:37
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 |
#8 · Zasláno: 9. 7. 2007, 18:39:27
aha, už así vím
`read` = `read` + 1 |
||
Danielson Profil * |
#9 · Zasláno: 9. 7. 2007, 18:41:05
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 * |
#10 · Zasláno: 9. 7. 2007, 18:42:31
Už to fachá!!!! :-) nějak se tomu nelíbil název read
|
||
Mastodont Profil |
#11 · Zasláno: 9. 7. 2007, 19:19:29
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 * |
#12 · Zasláno: 9. 7. 2007, 19:35:37
aha, díky moc. No to byl pech, já pořád nechápal čím to je :)
|
||
Časová prodleva: 17 let
|
0