|
| PHP SQL fejl Fra : Snoopy |
Dato : 05-02-03 16:01 |
|
Hejsa, er der nogen der ved hvorfor denne fejl opstår:
"You have an error in your SQL syntax near 'noref,10' at line 1"
Det har virket i et par dage, og pludselig virker det bare ikke mere, det er en topliste, jeg har
på min webside, som folk kan tilmelde sig, og der er allerede en der har tilmeldt sig, og den virkede fint, men efter
et par dage, opstår nu denne fejl :((
| |
Mads Jensen (05-02-2003)
| Kommentar Fra : Mads Jensen |
Dato : 05-02-03 16:20 |
|
> Hejsa, er der nogen der ved hvorfor denne fejl opstår:
>
> "You have an error in your SQL syntax near 'noref,10' at line 1"
>
>
> Det har virket i et par dage, og pludselig virker det bare ikke mere, det
er en topliste, jeg har
> på min webside, som folk kan tilmelde sig, og der er allerede en der har
tilmeldt sig, og den virkede fint, men efter
> et par dage, opstår nu denne fejl :((
>
kunne du poste hele sql queryen ?
| |
Snoopy (05-02-2003)
| Kommentar Fra : Snoopy |
Dato : 05-02-03 16:31 |
|
> kunne du poste hele sql queryen ?
Det er denne side der bliver kaldt, som giver fejlen:
-----------------------------------------------------
<?
include "config.php";
include "header.php";
$reset_file = file($reset_log_file);
// checks reset time and resets if it's time
//###########
// makes sure the file isn't empty, if so writes time
if(empty($reset_file[0])){
reset_update_time($reset_log_file,$days_to_reset);
}
if($reset_file[0] <= time()){
reset_list($site_log_file,$total,$file);
reset_update_time($reset_log_file,$days_to_reset);
}
//###########
$reset_file = file($reset_log_file);
if (!$cid) {$cid = 0;}
if (!$from) {$from = 0;}
if ($cid == 0) {
$squery = mysql_query ("select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_user where status='Y'
AND thin>=$min_hits order by thin DESC,ranks DESC,star DESC,thout DESC limit $from,$t_step") or die (mysql_error());
$tquery = mysql_db_query ($dbname,"select count(sid) as total from top_user where status='Y'",$db) or die (mysql_error());
}
else {
$squery = mysql_db_query ($dbname,"select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_user where
status='Y' AND thin>=$min_hits and category=$cid order by thin DESC,ranks DESC,star DESC,thout DESC limit $from,$t_step",$db) or die
(mysql_error());
$tquery = mysql_db_query ($dbname,"select count(sid) as total from top_user where status='Y' and category=$cid",$db) or die
(mysql_error());
}
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
if (window != top) { top.location.href = location.href; }
-->
</SCRIPT>
<SCRIPT language=JavaScript><!--
function changecat(newcat) {
exit=false;
site = "index.php?cid="+(newcat);
if (newcat!=0) {
top.location.href=site;
} else {
top.location.href="index.php";
}
}
-->
</SCRIPT><title>Gratis-lir.dk´s Topliste</title>
<body bgcolor="#666666">
<center>
<?
if ($a_m == 1) { echo $vote_log_message;}
if ($a_m == 2) { echo $anti_cheat_message;}
if ($a_m == 5) { echo $cookie_message;}
?>
<font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="<? echo $font_size;?>"><a href=add.php>Tilføj
side </a> || <a href=edit.php>Rediger side</a> || <a href=last.php>Sidste<? echo $last_ssites;?>
Tilmeldte sider</a> || <a href=help.php>Hjælp</a></font>
</center>
<BR>
<table bgcolor="black" align="center" width="600" border="0" cellspacing=1 cellpadding=3>
<tr>
<td bgcolor="#C3D8E9" colspan="5" align="center"><font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="<? echo
$font_size;?>"><? echo $top_name;?></font></td>
</tr>
<tr>
<td bgcolor="white" colspan="5" align="right"> <B><font color="<? echo $font_color;?>" face="<? echo $font_face;?>"
size="-2">Sider</font><font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="-2">:
<?
$trows = mysql_fetch_array($tquery);
$count = $trows[total];
$i = 0;
$step = $t_step;
$sstep = 0;
echo $round;
while ($sstep < $count) {
if ($from == $sstep) {
echo " [$i] ";
}
else {
echo " [<a href=\"?from=$sstep&cid=$cid\">$i</a>] ";
}
$sstep = $sstep + $step;
$i++;
}
?>
</font></B> </td>
</tr>
<tr>
<td align="center" BGCOLOR="#A3C2DD"><a href=random.php><img src="images/random.gif" width=20 height=15 border=0 ALT="Random
Link"></a></td>
<td colspan="4" align="right" BGCOLOR="#A3C2DD">
<form action=index.php method=post>
<table width=100% border=0 cellpadding=2 cellspacing=0>
<tr>
<td align=right><select name=cid onchange=changecat(this.options[this.selectedIndex].value)>
<option value=0 <? if ($cid == 0) {echo "selected"; }?>>All</option>
<?
$query = mysql_db_query ($dbname,"select * from top_cats order by catname",$db) or die (mysql_error());
while ($rows = mysql_fetch_array($query))
{
echo "<option value=$rows[cid]";
if ($cid == $rows[cid]) {echo " selected";}
echo ">$rows[catname]</option><BR>";
}
?>
</select></td>
</tr></table>
</td>
</tr>
<tr>
<td bgcolor="#5087AF" align="center"><font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="<? echo
$font_size;?>"><? echo $RANK;?></font></td>
<td bgcolor="#5087AF" align="center"><font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="<? echo
$font_size;?>"><? echo $SITES;?></font></td>
<td bgcolor="#5087AF" align="center"><font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="<? echo
$font_size;?>"><? echo $VOTES;?></font></td>
<td bgcolor="#5087AF" align="center"><font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="<? echo
$font_size;?>"><? echo $HITS;?></font></td>
</tr>
<TR>
<TD Colspan="6" BGCOLOR="white" Align="center">
<? include "ads1.html";?>
</TD>
</TR>
<?
if (!$from) $cc=1;
else $cc = $from+1;
while ($rows = mysql_fetch_array($squery)) {
$jscript_imgs[$img_num] = $rows[banner];
if ($rows[ranks] > 0) {
$rating = $rows[ranks];
}
else { $rating = 0;}
?>
<tr>
<td align="center" bgcolor="white">
<font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="<? echo $font_size-1;?>"><? echo $cc;?></font>
</td>
<td bgcolor="white">
<center><a href="out.php?<? echo "site=".$rows[sid];?>" target="_blank" onmouseover="window.status='<? echo $rows[url]?>'; return
true;" onmouseout="window.status=''; return true;">
<?
echo "<IMG SRC=\"".$rows[banner]."\" BORDER=\"0\" width=\"$max_banner_width\" height=\"$max_banner_height\"><br>";
?>
</A></center>
<?
if ($rows[country]) {
$country = substr($rows[country],0,strpos($rows[country],'.'));
echo "<img width=\"20\" height=\"13\" align=\"center\" src=\"images/flags/".$rows[country]."\" border=1 Alt=\"".$country."\">";
}
?>
<font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="<? echo $font_size-1;?>">
<a href="out.php?<? echo "site=".$rows[sid];?>" target="_blank" onmouseover="window.status='<? echo $rows[url]?>'; return true;"
onmouseout="window.status=''; return true;"><? echo $rows[title];?></A>
<?
if ($new_site_days > 0) {
if (time() - $rows[sid] - 86400*$new_site_days < 0) echo $new_site_image;
}
$htc = hot_status_check ($rows[stars],$hot_site_image);
echo $htc;
if ($use_rating == 1 && $use_cool == 1) {
$ci = get_cool_icon ($rows[rank],$rows[votes],$cool_site_image);
echo $ci;
}
if ($use_rating == 1) {
$ssr = stars_site_rating ($rows[rank],$rows[votes]);
echo $ssr;
}
?>
<BR>
<? echo $rows[description];?>
<div align=right>
<?
if ($use_rating == 1) {
echo "<B><font size=\"-2\"><A HREF=\"rate.php?site=$rows[sid]\">Rate It!</A></font></B> ";
}
if ($use_review == 1) {
$reviews = get_site_reviews($rows[sid]);
echo "<B><font size=\"-2\"><A HREF=\"review.php?site=$rows[sid]\">Write Review</A>
($reviews)</font></B> ";
}
if ($use_taf == 1) {
echo "<B><font size=\"-2\"><A HREF=\"recommend.php?site=$rows[sid]&cid=$rows[category]\">Recommend
it!</A></font></B> ";
}
if ($cid == 0) {
$categ = get_site_category($rows[sid],$rows[category]);
echo "<B><font size=\"-2\">Category : <A HREF=\"index.php?cid=$rows[category]\">$categ</A></font></B>";
}
?>
</div>
</font></td>
<td align="center" bgcolor="white">
<font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="<? echo $font_size-1;?>"><? echo $rows[thin];?></font>
</td>
<td align="center" bgcolor="white">
<font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="<? echo $font_size-1;?>"><? echo $rows[thout];?></font>
</td>
</tr>
<?
$cc++;
}
$query = mysql_db_query ($dbname,"select count(sid) as stotal from top_user where status='Y'",$db) or die (mysql_error());
$rows = mysql_fetch_array($query);
$stotal = $rows[stotal];
?>
<TR>
<TD Colspan="6" BGCOLOR="white" Align="center">
<? include "ads2.html";?>
</TD>
</TR>
<tr>
<td bgcolor="#C3D8E9" colspan="6" align="center"> <font color="<? echo $font_color;?>" face="<? echo $font_face;?>" size="<?
echo $font_size-1;?>"><? echo $stotal;?>Sider
i databasen, Set:
<? include "counter.php";?>
<BR>
<? echo $min_hits;?> indkomne hitsnødvendig for at komme på
listen.<br>
Ind/Ud nulstilles hver<?echo $days_to_reset;?> dag, Næste gang: <? echo date("n/j/y h:i:s a", $reset_file[0])?>.<BR>
<?
$mtime2 = explode(" ", microtime());
$endtime = $mtime2[1] + $mtime2[0];
$totaltime = ($endtime - $starttime);
$totaltime = number_format($totaltime, 7);
echo "Processing Time: ".$totaltime." sec.";
?>
</font></td>
</tr>
<tr>
<td valign="top" align = "left" bgcolor="#ffff99" colspan=5"> <font color="<? echo $font_color;?>" face="<? echo $font_face;?>"
size="<? echo $font_size-1;?>">
<img src="images/star.gif" width="10" height="9" border="0" alt="">=Glem
det! <img src="images/star.gif" width="10" height="9" border="0" alt=""><img src="images/star.gif" width="10" height="9"
border="0" alt="">=Kedelig<img src="images/star.gif" width="10" height="9" border="0" alt=""><img src="images/star.gif" width="10"
height="9" border="0" alt=""><img src="images/star.gif" width="10" height="9" border="0" alt="">=OK<img src="images/star.gif"
width="10" height="9" border="0" alt=""><img src="images/star.gif" width="10" height="9" border="0" alt=""><img
src="images/star.gif" width="10" height="9" border="0" alt=""><img src="images/star.gif" width="10" height="9" border="0"
alt="">=Kanon<img src="images/star.gif" width="10" height="9" border="0" alt=""><img src="images/star.gif" width="10" height="9"
border="0" alt=""><img src="images/star.gif" width="10" height="9" border="0" alt=""><img src="images/star.gif" width="10"
height="9" border="0" alt=""><img src="images/star.gif" width="10" height="9" border="0" alt="">=Totalt
Cool </font> </td>
</tr>
</table>
<?
include "footer.php";
?>
| |
No1 (05-02-2003)
| Kommentar Fra : No1 |
Dato : 05-02-03 16:36 |
|
> > kunne du poste hele sql queryen ?
>
> Det er denne side der bliver kaldt, som giver fejlen:
Hvordan ser den SQL sætning, der giver fejl, ud? Uden det, er det meget,
meget svært at finde fejlen.
brug fx
$sqlquery = "SELECT felt FROM tabel WHERE navn = '$navn'";
echo $sqlquery; /* Denne linje skriver hvad din SQL sætning rent faktisk
er!*/
$result = mysql_query($sqlquery);
| |
Snoopy (05-02-2003)
| Kommentar Fra : Snoopy |
Dato : 05-02-03 16:48 |
|
> brug fx
> $sqlquery = "SELECT felt FROM tabel WHERE navn = '$navn'";
> echo $sqlquery; /* Denne linje skriver hvad din SQL sætning rent faktisk
> er!*/
> $result = mysql_query($sqlquery);
>
hvor skal jeg sætte det ind henne ?
ja, jeg mangler lidt hjælp her
| |
No1 (05-02-2003)
| Kommentar Fra : No1 |
Dato : 05-02-03 16:56 |
|
> > brug fx
> > $sqlquery = "SELECT felt FROM tabel WHERE navn = '$navn'";
> > echo $sqlquery; /* Denne linje skriver hvad din SQL sætning rent faktisk
> > er!*/
> > $result = mysql_query($sqlquery);
> >
> hvor skal jeg sætte det ind henne ?
> ja, jeg mangler lidt hjælp her
I stedet for
mysql_query("SELECT ....");
gør du sådan:
$sqlquery = "SELECT ....";
mysql_query($sqlquery);
Og så kan du udskrive sql sætningen:
echo $sqlquery; // indsætter du lige efter $sqlquery = "SELECT ....";
| |
Snoopy (05-02-2003)
| Kommentar Fra : Snoopy |
Dato : 05-02-03 17:19 |
|
> gør du sådan:
> $sqlquery = "SELECT ....";
> mysql_query($sqlquery);
>
> Og så kan du udskrive sql sætningen:
> echo $sqlquery; // indsætter du lige efter $sqlquery = "SELECT ....";
>
>
Nu får jeg denne, men der er da trods alt kommet mere med, nu skriver den toplisten ud, men uden den tilmeldte side
********************************************************************************************:
SELECT felt FROM gratis_lir_dk WHERE navn = ''select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from
top_user where status='Y' AND thin>=0 order by thin DESC,ranks DESC,star DESC,thout DESC limit noref,10
Tilføj side || Rediger side || Sidste10 Tilmeldte sider || Hjælp
Sider: [0]
All BabesErotisk siderEscort/MassageFilmGalleryHardcoreSex ShoppingTGP ListerTop SitesUnderholdningWebcams
Rank Sider Ind ud
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
/customers/gratis-lir.dk/gratis-lir.dk/httpd.www/phptoplist/index.php on line 141
| |
Snoopy (05-02-2003)
| Kommentar Fra : Snoopy |
Dato : 05-02-03 17:21 |
|
> I stedet for
> mysql_query("SELECT ....");
>
> gør du sådan:
> $sqlquery = "SELECT ....";
> mysql_query($sqlquery);
>
> Og så kan du udskrive sql sætningen:
> echo $sqlquery; // indsætter du lige efter $sqlquery = "SELECT ....";
>
>
Nu får jeg denne, men der er da trods alt kommet mere med, nu skriver den toplisten ud, men uden den tilmeldte side
********************************************************************************************:
SELECT felt FROM gratis_lir_dk WHERE navn = ''select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from
top_user where status='Y' AND thin>=0 order by thin DESC,ranks DESC,star DESC,thout DESC limit noref,10
Tilføj side || Rediger side || Sidste10 Tilmeldte sider || Hjælp
Sider: [0]
All BabesErotisk siderEscort/MassageFilmGalleryHardcoreSex ShoppingTGP ListerTop SitesUnderholdningWebcams
Rank Sider Ind ud
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
/customers/gratis-lir.dk/gratis-lir.dk/httpd.www/phptoplist/index.php on line 141
| |
No1 (05-02-2003)
| Kommentar Fra : No1 |
Dato : 05-02-03 17:30 |
|
> SELECT felt FROM gratis_lir_dk WHERE navn = ''select *,if (rank/votes,
rank/votes,0) as ranks,if (stars, stars,0) as star from
> top_user where status='Y' AND thin>=0 order by thin DESC,ranks DESC,star
DESC,thout DESC limit noref,10
> Tilføj side || Rediger side || Sidste10 Tilmeldte sider || Hjælp
Er "Tilføj side || Rediger side || Sidste10 Tilmeldte sider || Hjælp" del
af din sql sætning ?!
prøv
echo '*SQLSTART* '.$sqlquery.' *SQLSLUT*';
Så ved du hvor det starter og slutter. Derefter kan du spørge i
dk.edb.database, hvad der er galt med din SQL.
| |
Snoopy (05-02-2003)
| Kommentar Fra : Snoopy |
Dato : 05-02-03 17:35 |
|
> echo '*SQLSTART* '.$sqlquery.' *SQLSLUT*';
>
> Så ved du hvor det starter og slutter. Derefter kan du spørge i
> dk.edb.database, hvad der er galt med din SQL.
>
>
Jeg prøver den anden gruppe, nu ser det ud som følgende:
select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_user where status='Y' AND thin>=0 order by thin
DESC,ranks DESC,star DESC,thout DESC limit noref,10*SQLSTART* select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as
star from top_user where status='Y' AND thin>=0 order by thin DESC,ranks DESC,star DESC,thout DESC limit noref,10 *SQLSLUT*
| |
Jesper Brunholm (05-02-2003)
| Kommentar Fra : Jesper Brunholm |
Dato : 05-02-03 17:10 |
|
No1 wrote:
>>>kunne du poste hele sql queryen ?
> brug fx
> $sqlquery = "SELECT felt FROM tabel WHERE navn = '$navn'";
> echo $sqlquery; /* Denne linje skriver hvad din SQL sætning rent faktisk
> er!*/
> $result = mysql_query($sqlquery);
og $result = mysql_query($sqlquery)or trigger_error(mysql_error());
giver så meget information om hvad der går galt så det burde være
standard hos alle der ikke er 100,5% sikre på deres SQL ;-D
/Jesper Brunholm
--
H.C. Andersen-Centret med nyt design: < http://www.andersen.sdu.dk/>
Phønix - dansk folk-musik fra unge musikere - < http://www.phonixfolk.dk/>
| |
Leonard (05-02-2003)
| Kommentar Fra : Leonard |
Dato : 05-02-03 17:44 |
|
>Det har virket i et par dage, og pludselig virker det bare ikke mere, det er en topliste, jeg har
>på min webside, som folk kan tilmelde sig, og der er allerede en der har tilmeldt sig, og den virkede fint, men efter
>et par dage, opstår nu denne fejl :((
Uden at have kigget al din kode igennem, så minder det om et problem
jeg havde for nogle år siden inden jeg fandt ud af at der er nogle
karakterer der skal escapes.
Har du noget AddSlashes på inden du smider data i databasen?
Ellers kan en enkelt lille ' ping ødelægge mange gode nattesøvne for
dig.
--
med venlig hilsen
Leonard - http://leonard.dk/
| |
Snoopy (05-02-2003)
| Kommentar Fra : Snoopy |
Dato : 05-02-03 17:53 |
|
> Uden at have kigget al din kode igennem, så minder det om et problem
> jeg havde for nogle år siden inden jeg fandt ud af at der er nogle
> karakterer der skal escapes.
> Har du noget AddSlashes på inden du smider data i databasen?
>
> Ellers kan en enkelt lille ' ping ødelægge mange gode nattesøvne for
> dig.
> --
> med venlig hilsen
> Leonard - http://leonard.dk/
Jeg er lidt i tvivl, da det er en Free topliste jeg har hentet og bruger - det sjove ved det nu, er at det virker det hele,
den kan oprette nye medlemmer, vise de sidste 10 tilmeldte, redigere mnedlemmer, men index.php siden viser ikke
de tilmeldte sider nu.
Jeg har ændret denne linie:
$sqlquery = ("select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_user where status='Y' AND
thin>=$min_hits order by thin DESC,ranks DESC,star DESC,thout DESC limit $from,$t_step") or die (mysql_error());
Sådan her så den ud: Hvor den fejler med: "You have an error in your SQL syntax near 'noref,10' at line 1"
//$squery = mysql_query ("select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_user where status='Y'
AND thin>=$min_hits order by thin DESC,ranks DESC,star DESC,thout DESC limit $from,$t_step") or die (mysql_error());:
| |
Snoopy (05-02-2003)
| Kommentar Fra : Snoopy |
Dato : 05-02-03 17:56 |
|
> Jeg har ændret denne linie:
> $sqlquery = ("select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_user where status='Y' AND
> thin>=$min_hits order by thin DESC,ranks DESC,star DESC,thout DESC limit $from,$t_step") or die (mysql_error());
>
> Sådan her så den ud: Hvor den fejler med: "You have an error in your SQL syntax near 'noref,10' at line 1"
>
> //$squery = mysql_query ("select *,if (rank/votes, rank/votes,0) as ranks,if (stars, stars,0) as star from top_user where
status='Y'
> AND thin>=$min_hits order by thin DESC,ranks DESC,star DESC,thout DESC limit $from,$t_step") or die (mysql_error());:
>
Med den ændrede linie, No1 foreslog, får jeg nu følgende fejl:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
/customers/gratis-lir.dk/gratis-lir.dk/httpd.www/phptoplist/index.php on line 134
Men tilgengæld, skriver den hele toplisten ud nu, bare uden medlemmerne
| |
|
|