webForumDet fria alternativet

Plötsligt krånglande nyhetsfunktion

PHP

7 svar · 345 visningar · startad av tovelainen

Medlem sedan mars 2003137 inlägg
Frågan#1

Hej!
Håller på med en sajt som just är klar. Ligger på plats. Hade gjort en nyhetsfunktion (modifierad open-source) med php/databas och var klar med den för några dagar sedan. Funkade bra.
Efter det har jag bara gjort vissa ändringar i grund-templaten och lite annat smått, men plötsligt vill inte php:n kalla på infon i databasen längre.
Nån som fattar?
Har inte ändrat något i php-relaterade-koden.

Provade att validera koden och den hackar visserligen på en table-tag som inte är sluten men det var den inte innan heller.

Alltså frågan är: Varför slutar denna kod som inte blivit ändrad plötsligt att fungera?
Jag har kollat - databasen funkar och på annan sida hämtar den infon fint.

För den som orkar kolla (blir glad i så fall! :-)) skickar jag med filen

Hälsningar från Tove

Medlem sedan mars 20032 667 inlägg
#2

Får du något felmeddelande?

Medlem sedan aug. 20002 975 inlägg
#3

Hur ser funktionen TableMenuList() ut ?

Medlem sedan mars 2003137 inlägg
#4

tablemenu funktionen

Hej!
TableMenuList-funktionen ser ut såhär:

function TableMenuList($pstrSQL,$pstrHeaderRowParameters, $pstrHeaderColumnParameters,$pstrDataRowParameters, $pstrDataColumnParameters,$intFieldCount)
{
$datab = new Database();
$strTemp="";
$rst= $datab->Execute ($pstrSQL,$strTemp);

if ($strTemp!="")
{
$strTemp="<TR ".$pstrDataRowParameters . "><TD " .$pstrDataColumnParameters . ">" . $strTemp . "</TD></TR>";
return $strTemp;
}

else
{
$strTemp="";

//$strTemp="";
while ($line = mysql_fetch_array($rst, MYSQL_ASSOC)) 
{
	$strTemp2=$line\['News'\];
	$strTemp1=$line\['ID'\];
	$strTemp3=$line\['Date'\];
	
	
	$strTemp.= "\<TR ".$pstrDataRowParameters."\>";

	$strTemp.="\<TD ".$pstrDataColumnParameters."\>\<A HREF =\\"http://www.coreeye.se/nyheter/NewsDetails.php?ID=" .$strTemp1. "\\" \>".$strTemp2. "\</A\>\</TD\>";
	$strTemp.="\<TD ".$pstrDataColumnParameters."\>" .$strTemp3. "\</TD\>";
	
	$strTemp.= "\</TR\>";
}

}

return $strTemp;
}

Medlem sedan mars 2003137 inlägg
#5

Hej!
Nej jag får inget felemeddelande. Helt blankt bara.
Testade via sidan där nyheterna utvecklas lite (bara rubriker på huvudsidan) och den fungerar bra, så inställningar för databas fungerar som de ska. Troligen nåt simpelt fel bara på först bifogade sidan.

Medlem sedan aug. 20002 975 inlägg
#6

Som i sin tur kallar på nya funktioner och klasser :)

Vad jag tänkte var att på något sätt felsöka SQL-körningen med mysql_error().

Det måste väl finnas någon form av felrapport från klassen ?
Är denna aktiverad ?

Skriv annars ut SQL-frågan $strsql och testa den i phpMyAdmin eller motsvarande.

Medlem sedan mars 2003137 inlägg
#7

Provade att köra i phpadmin som tycker koden är ok fram till
LIMIT $start,$numentries
Då blir felmeddelandet:
#1064 - 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 '$start,$numentries LIMIT 0, 30' at line 6

Men jag är inte van vid att felsöka på det sättet så kankse säger det inte så mycket.

Medlem sedan aug. 20002 975 inlägg
#8

Det säger en del, t.ex. att det inte stämmer överrens med SQL-frågan du visade i din kod du bifogade i första inlägget.
Det ser ut som om du försökt lägga dit $variabler inom enkelfnuttar.

Hur ser hela SQL-frågan ut när du skriver ut den ?

Kolla koden som skapar SQL-frågan en gång till.

249 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)