Autor | Zpráva | ||
---|---|---|---|
Kubakubikula Profil * |
#1 · Zasláno: 20. 8. 2007, 15:00:29
Ahoj, mám úplně jednoduchý kód, ovšem pracovat to nechce, asi nějaká chybná syntaxe v té podmínce WHERE, ale nemohu to najít. Prosím podívejte se na to:
$konfirmace = "UPDATE maily SET aktivni = "ANO" WHERE konf = '$konf' && mail='$mail'"; |
||
Alphard Profil |
#2 · Zasláno: 20. 8. 2007, 15:03:55
WHERE konf = '$konf' and mail='$mail
PS: echo mysql_error(); |
||
Taps Profil |
#3 · Zasláno: 20. 8. 2007, 15:03:58
zkus místo znaku && použít and
|
||
Kubakubikula Profil * |
#4 · Zasláno: 20. 8. 2007, 15:08:41
Dík za snahu, ale: Parse error: parse error in pages/potvrzenimailu.inc.php on line 6
|
||
Alphard Profil |
#5 · Zasláno: 20. 8. 2007, 15:13:27
pro PHP je SQL dotaz pouze řetězec, pokud je dobře napsaný (uvozovky, atd.), nemůže házet parse error
a podmínky se v SQL vážně spojují pomocí and, chybu hledej jinde |
||
nightfish Profil |
#6 · Zasláno: 20. 8. 2007, 15:14:03
SET aktivni = "ANO"
buď SET aktivni = 'ANO' a nebo ty uvozovky musíš oescapovat |
||
Kubakubikula Profil * |
#7 · Zasláno: 20. 8. 2007, 15:18:18
Díky, to bylo ono. :o))
|
||
Kubakubikula Profil * |
#8 · Zasláno: 20. 8. 2007, 15:20:59
No tak bylo to ono že to přestalo házet chybu, ale jinak prd. :o)
|
||
Kubakubikula Profil * |
#9 · Zasláno: 20. 8. 2007, 15:21:45
o tak bylo to ono že to přestalo házet chybu, ale jinak to neupdatuje ten záznam. :o)
|
||
nightfish Profil |
#10 · Zasláno: 20. 8. 2007, 15:21:48 · Upravil/a: nightfish
No tak bylo to ono že to přestalo házet chybu, ale jinak prd.
jak již bylo zmíněno - co vypíše echo mysql_error(); ? a co se stane, když si ten dotaz pomocí echo vypíšeš a pak ručně provedeš třeba v phpMyAdminovi? |
||
Kubakubikula Profil * |
#11 · Zasláno: 20. 8. 2007, 15:34:48
Pokud ten dotaz zadám do PHPmyadmina a jen přepíšu proměnné z areálné hodnoty, normálně to funguje. Ve scriptu jsem zkusil to samé a nic to neudělá. navíc mysql_error(); nevypisuje nic.
|
||
nightfish Profil |
#12 · Zasláno: 20. 8. 2007, 15:38:39
Pokud ten dotaz zadám do PHPmyadmina a jen přepíšu proměnné z areálné hodnoty
vypiš si ten dotaz pomocí echo $konfirmace; a to, co ti vyleze, si zadej do phpMyAdmina - pokud to něco udělá a ve skriptu to nefunguje, tak je to divné. Pokud to nic neudělá ani v PMA, tak buď nejsou nalezeny řádky odpovídající podmínce a nebo již řádky podle podmínky obsahují ve sloupci aktivni hodnotu ANO. |
||
Kubakubikula Profil * |
#13 · Zasláno: 20. 8. 2007, 15:43:22
Jsem z toho fakt jelen, pokud výpis z $konfirmace zadám do Admina, normálně se vše provede. Jakmile to mámve scriptu, prostě to nejde...
|
||
nightfish Profil |
#14 · Zasláno: 20. 8. 2007, 15:46:22
to je zvláštní
provádí se skript nad stejnou databází/tabulkou jako v Adminovi? co vypisuje echo mysql_affected_rows()? |
||
Kubakubikula Profil * |
#15 · Zasláno: 20. 8. 2007, 15:56:21
Stejná Db a tabulka to určitě je, jinak to je ještě záhadnější, ale affected rows vypisuje pokaždé 1.
|
||
Kubakubikula Profil * |
#16 · Zasláno: 20. 8. 2007, 16:01:45
Musím tam mít nějakou blbou chybu, jinak to není možné. ALe nedává mi to smysl. navíc mám dnes na krku už pár skriptů a nikdy jsem takové boty nedělal. nechce někdo ftp přístup? :o)
|
||
Alphard Profil |
#17 · Zasláno: 20. 8. 2007, 16:02:15
Jsem z toho fakt jelen, pokud výpis z $konfirmace zadám do Admina, normálně se vše provede.
zkus přímo ten výpis dát do mysql_query $result = mysql_query ("přesně to, co fungovalo v PHPMyAdmin"); if (!$result) echo "Nastala chyba: ".mysql_error(); |
||
Alphard Profil |
#18 · Zasláno: 20. 8. 2007, 16:04:36
nechce někdo ftp přístup?
je to rozsáhlá aplikace? v něčem velkém se asi nikomu hrabat nechce :-) |
||
Kubakubikula Profil * |
#19 · Zasláno: 20. 8. 2007, 16:08:14
Díky mockrát, s QUery to funguje, ale jak je to sakra možný když všechny příkazy používám bez něj a zrovna tenhle jeden nejde??? :o)
|
||
Alphard Profil |
#20 · Zasláno: 20. 8. 2007, 16:10:49
prosím? co tam proboha bylo přetím?
|
||
Kubakubikula Profil * |
#21 · Zasláno: 20. 8. 2007, 16:13:43
Pardon, špatn ějsem se vyjádřil. už toho mám plnou hlavu.. Měl jsem tam: MySQL_db_Query
|
||
Časová prodleva: 17 let
|
0