Portál AbcLinuxu, 19. dubna 2024 03:58


Dotaz: Problém s myslq v php

1.3.2012 17:05 Libor Kučera
Problém s myslq v php
Přečteno: 226×
Odpovědět | Admin
Zdravím, poradí někdo proč mi boldovaný řádek vrací tuto chybu? Děkuji ;)
Parse error: syntax error, unexpected T_IS_IDENTICAL in /virt/fce/system.php on line 21917
$sql = "SELECT *  FROM page WHERE id = ".intval($page)."";
          
$mysql_query = mysql_query($sql);

$mysql_num_rows = mysql_num_rows($mysql_query);

.... následuje kontrola a další kód ....

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.3.2012 17:25 Kit
Rozbalit Rozbalit vše Re: Problém s myslq v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi bych nejprve zkusil vložit:
echo mysql_errno().": ".mysql_error()."\n";
za volání funkce mysql_query($sql); Mohla totiž selhat.
Tarmaq avatar 1.3.2012 17:28 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Problém s myslq v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
jakeho datoveho typu je page.id ?
Don't panic!
1.3.2012 17:37 Kit
Rozbalit Rozbalit vše Re: Problém s myslq v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Teď na to znovu koukám, že to vrací PHP. To vypadá spíš na nějaký neukončený příkaz nebo chybějící závorku na předchozí řádce.
1.3.2012 18:10 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Problém s myslq v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je to opravdu ten řádek? Na 21917 řádcích (tomu říkám zdroják…) se to lehce splete , zakomentujte jej a zkuste znovu.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
1.3.2012 20:16 Kit
Rozbalit Rozbalit vše Re: Problém s myslq v php
Tomu říkám mizerný zdroják. Napsat tolik řádek do jednoho souboru a netestovat návratovou hodnotu z volání databáze, to už chce pořádnou dávku bezhlavé kuráže.
LangPa avatar 4.3.2012 20:09 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
Rozbalit Rozbalit vše Re: Problém s myslq v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
No fuj! doufám, že ten řádek 21917 je jen výsledek nějakého podivného strojového spojování souborů...

K věci: T_IS_IDENTICAL je PHP token "operátor identity", tedy ===, zjevně je někde kde nemá co dělat.
Josef Kufner avatar 4.3.2012 20:26 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Problém s myslq v php
Nebo někde před tím chybí/přebývá nějaká závorka či středník.
Hello world ! Segmentation fault (core dumped)
4.3.2012 21:02 Kit
Rozbalit Rozbalit vše Re: Problém s myslq v php
Obávám se, že to není výsledek spojování souborů. Pokud v tom souboru má Libor několik desítek funkcí po 2000 řádcích, už se ani nedivím, že mu ten skript běží někdy 0.02668 s a někdy 15 s. Kompilace několika desítek tisíc řádek PHP prostě chvíli trvá a nedělá se pokaždé.

Když si to tak dám všechno dohromady, už je mi jasné, proč to má tak líné a proč v tom má tolik chyb. Refaktoring jsme mu už doporučili, ale nedá si říct. Vyrobil špagetový kód typu rudý obr a teď se diví, když v tom marně hledá chyby. A těch tam bude jako maku, tipuji několik set.
LangPa avatar 5.3.2012 02:51 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
Rozbalit Rozbalit vše Re: Problém s myslq v php
No označení "rudý obr" se mi docela líbí, ale takový kód má spíš blíž k "černé díře", hlavně ten programátorův čas... okolní pozorovatelé vidí pád, který se pořád zpomaluje, jen ten chudák lepič (programátor) to nemusí vnímat... je smutné to ještě někde vidět.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.