/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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&acute;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&oslash;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&aelig;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>&nbsp;&nbsp;&nbsp;&nbsp;";
}

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>&nbsp;&nbsp;&nbsp;&nbsp;";
}
if ($use_taf == 1) {
echo "<B><font size=\"-2\"><A HREF=\"recommend.php?site=$rows[sid]&cid=$rows[category]\">Recommend
it!</A></font></B>&nbsp;&nbsp;&nbsp;&nbsp;";
}
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&oslash;dvendig for at komme p&aring;
listen.<br>
Ind/Ud nulstilles hver<?echo $days_to_reset;?> dag, N&aelig;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



Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408538
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste