Zadejte hledaný výraz...

Prosim o radu s kodem

ghostik
verified
rating uzivatele
(21 hodnocení)
12. 10. 2011 06:41:35
Zdravim vsechny,
prosim o radu zkusenejsi, uz nevim, kudy se ubirat.
Pred casem jsem migroval web od jineho poskytovatele hostingu k jinemu.
Puvodni web jel na php 5.2.6-1+lenny13, soucasny jede na 5.2.17-0.dotdeb.0.
Bohuzel mi od te doby nejde jeden php kod. Mate napad, co s tim?
$tempid = $row->eventid;
$sql = mysql_query("SELECT * FROM klub_register WHERE event='$tempid'");
while ($record = mysql_fetch_array($sql))
{
$userid = $record;
$sqlb = mysql_query('SELECT * FROM klub_users WHERE id=$userid');
$recordb = mysql_fetch_assoc($sqlb);
$out = $recordb;
echo $out;
echo "
";
}
?>
Napadlo me, ze to budou nejake uvozovky ci podobne, ale uz nevim.
Zvlastni je, ze ani prvni sql dotaz se nevykona, byt na starem to vse jelo ok, resp se nenaplni.
Naplneni overuji pomoci:
12. 10. 2011 06:41:35
https://webtrh.cz/diskuse/prosim-o-radu-s-kodem#reply686661
James_Scott
verified
rating uzivatele
(7 hodnocení)
12. 10. 2011 08:08:35
U toho druheho selectu chybi uvozovky pred a za $userid
12. 10. 2011 08:08:35
https://webtrh.cz/diskuse/prosim-o-radu-s-kodem#reply686660
dracek
verified
rating uzivatele
(26 hodnocení)
12. 10. 2011 08:49:37
Já teda nevím, ale neměl bys mít úvozovky i tady? $userid = $record
navíc, celej ten zápis je nějakej divnej. Pouštět takové množství selectů ve while určitě na rychlosti moc nepřidá.
Kdybys měl strukturu db tak jak má bejt, tj. stejně nazvané sloupce ID uživatele, tak si tabulky spojíš a vyzobneš to z ních jedním selectem.
a co máš v proměnných zkoumej pomocí var_dump($record) a né přes echo
ještě poslední věc
zápis mysql má vypadat takto
"SELECT `uid` FROM `klub_register` WHERE `event`='$tempid'"
1. chceš z db jen jeden údaj, tak zbytečně přes * nevybírej všechny
2. používáš slova jako event a pod. Tak raději vše dávej do těchto `` úvozovek. Může se ti snadno stát, že se trefíš do vyhrazených slov mysql. http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
12. 10. 2011 08:49:37
https://webtrh.cz/diskuse/prosim-o-radu-s-kodem#reply686659
hala
verified
rating uzivatele
12. 10. 2011 09:09:03
No máte špatně uvozovky v příkazu mysql_query ... ' ... id=$userid' má být " ... id=$userid" aby se nahradil obsah proměnné v řetězci.
12. 10. 2011 09:09:03
https://webtrh.cz/diskuse/prosim-o-radu-s-kodem#reply686658
Petr
verified
rating uzivatele
(9 hodnocení)
12. 10. 2011 09:34:33
co tohle?? slape?
12. 10. 2011 09:34:33
https://webtrh.cz/diskuse/prosim-o-radu-s-kodem#reply686657
ghostik
verified
rating uzivatele
(21 hodnocení)
12. 10. 2011 10:01:13
zatim nic :(
at vlozim kteroukoliv radu, tak nic se nezobrazi
pokud si necham vypsat uz "", tak vysledek je "bool(false)", coz je asi spatne, ne?
12. 10. 2011 10:01:13
https://webtrh.cz/diskuse/prosim-o-radu-s-kodem#reply686656
Pavel Petržela
verified
rating uzivatele
(1 hodnocení)
12. 10. 2011 10:07:50
Zkus vypsat echem ten dotaz (echo "SELECT * FROM klub_users WHERE id='$userid'";) a pak ho vloz rucne do databaze, tim si zkontrolujes, jestli je dotaz vporadku...
12. 10. 2011 10:07:50
https://webtrh.cz/diskuse/prosim-o-radu-s-kodem#reply686655
hm
verified
rating uzivatele
(20 hodnocení)
12. 10. 2011 10:08:09
nech si vypsat echo "SELECT * FROM klub_register WHERE event='$tempid'" zkopiruj co to vypise, hod do phpmyadmin a uvidis co je tam za chybu, prip pouzij mysql_error() kazdoapdne je chyba v dotazu nebo databazi, tak zjisti kde... jinak ten kod je fakt strasnej, to nemohl napsat programator pri smyslech... to snad ani nemohl napsat programator...
12. 10. 2011 10:08:09
https://webtrh.cz/diskuse/prosim-o-radu-s-kodem#reply686654
ghostik
verified
rating uzivatele
(21 hodnocení)
12. 10. 2011 10:23:55
ja to nepsal ;-) jen resim problem dekuji, zkusim
12. 10. 2011 10:23:55
https://webtrh.cz/diskuse/prosim-o-radu-s-kodem#reply686653
Pro odpověď se přihlašte.
Přihlásit