/ 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
Underlig respons fra mysql...
Fra : :: Gulvbolden :: ofc~


Dato : 17-02-01 20:48

Hej!

Jeg får følgende fejl i mit script:
You have an error in your SQL syntax near '' at line 1

Jeg kan ikke helt forstå hvad den mener....

Jeg poster sourcen som et svar på denne post...

--
mvh. Søren Nielsen - webmaster @ http://ofc-junior.com - snie@hockeymail.com
** Håndbold. Sportens svar på en vandhane, der drypper! **
GRATIS EMAILADRESSE: http://whitehat.dk/dsi/gratismail/
ICQ: 37255967 - http://wwp.icq.com/37255967



 
 
:: Gulvbolden :: ofc~ (17-02-2001)
Kommentar
Fra : :: Gulvbolden :: ofc~


Dato : 17-02-01 20:50

":: Gulvbolden :: ofc-junior.com" <snie@hockeymail.com> skrev i en
meddelelse news:96mkf8$1qpg$1@news.cybercity.dk...
> Jeg poster sourcen som et svar på denne post...

<?

$titel = "Statistik";
include("layout_top.phtml");
overskrift("Topscorerliste");

?>
<table width="100%" bgcolor="black" cellspacing="1">
<tr bgcolor="yellow">
<td width="91%"><b>Spiller:</b></td>
<td width="3%" align="center"><B>M</b></td>
<td width="3%" align="center"><b>A</b></td>
<td width="3%" align="center"><b>PPM</b></td>
<td width="3%" align="center"><b>BPM</b></td>
<td width="3%" align="center"><b>UDV</b></td>
<td width="3%" align="center"><b>P</b></td>
</tr>
<?
// hente sid's
mysqlconnect();
$sqlsid = mysql_query("select sid from rapport where hid = 1 order by sid");
while($q = mysql_fetch_array($sqlsid)) {
$spid = $q["sid"];
// indlæs data
$resultmaal = mysql_query("SELECT COUNT(sid) FROM rapport WHERE eid >= 101
AND eid <= 104 AND sid = $spid ") or die(mysql_error());
$maal = mysql_result($resultmaal,0);
$resultass = mysql_query("SELECT COUNT(ex1) FROM rapport WHERE eid >= 101
AND eid <= 104 AND ex1 = $spid ") or die(mysql_error());
$ass = mysql_result($resultass,0);
$resultppm = mysql_query("SELECT COUNT(sid) FROM rapport WHERE eid = 102 AND
sid = $spid ") or die(mysql_error());
$ppm = mysql_result($resultppm,0);
$resultbpm = mysql_query("SELECT COUNT(sid) FROM rapport WHERE eid = 103 AND
sid = $spid ") or die(mysql_error());
$bpm = mysql_result($resultbpm,0);
$resultudv = mysql_query("SELECT COUNT(sid) FROM rapport WHERE eid = 900 AND
sid = $spid ") or die(mysql_error());
$budv = mysql_result($resultudv,0);
$resultkamp = mysql_query("SELECT COUNT(sid) FROM ofck WHERE sid = $spid ")
or die(mysql_error());
$kampe = mysql_result($resultkamp,0);
$udv = $budv+$budv;
// læg data i databasen
mysqlconnect();
$idc = md5($remote_addr);
mysql_query("insert into topsctemp (id, sid, m, a, p, ppm, bpm, udv, k)
values ('$idc', '$sid', '$maal', '$ass', '$maal+$ass', '$ppm', '$bpm',
'$udv', '$kampe')");
}

//indlæs data til liste
mysqlconnect();
$id = md5($remote_addr);
$topsctemp = mysql_query("select * from topsctemp where id = $id order by p
desc"); // order by ændres alt efter if-sætning
while($r = mysql_fetch_array($topsctemp)) {
$sid = $r["sid"];
$m = $r["m"];
$a = $r["a"];
$p = $r["p"];
$ppm = $r["ppm"];
$bpm = $r["bpm"];
$udv = $r["udv"];
$k = $r["k"];
?>
<tr bgcolor="#ffffcc">
<td><?
$connection = mysql_connect("localhost","ofc","odensefloorballclub");
mysql_select_db("ofc", $connection);
$query2 = mysql_query("select * from spillere order by id");
while($t = mysql_fetch_array($query2)) {
$spillerid = $t["id"];
$fornavn = $t["fornavn"];
$efternavn = $t["efternavn"];
if($spillerid == $sid) {
?>
<?=$fornavn ?> <?=$efternavn ?>

?>
<?
}
}
?></td>
<td align="center"><?=$m ?></td>
<td align="center"><?=$a ?></td>
<td align="center"><?=$ppm ?></td>
<td align="center"><?=$bpm ?></td>
<td align="center"><?=$udv ?></td>
<td align="center" bgcolor="yellow"><?=$p ?></td>
</tr>
<?
}
mysqlconnect();
$id = md5($remote_addr);
mysql_query("delete from topsctemp where id = $id");

?>
</table><br>
<b>Forklaring:</b><br>
K = Kampe for OFC.<br>
M = Mål for OFC.<br>
A = Assists for OFC.<br>
PPM = Mål i overtal for OFC.<br>
BPM = Mål i undertal for OFC.<br>
UDV = Udvisningsminutter for OFC.<br>
PTS = Points for OFC.
<?
include("layout_bottom.phtml");
?>

.... og ja! den er rodet!!



Mads Lie Jensen (17-02-2001)
Kommentar
Fra : Mads Lie Jensen


Dato : 17-02-01 22:01

On Sat, 17 Feb 2001 20:50:24 +0100, ":: Gulvbolden :: ofc-junior.com"
<snie@hockeymail.com> wrote:

> mysql_query("insert into topsctemp (id, sid, m, a, p, ppm, bpm, udv, k)
>values ('$idc', '$sid', '$maal', '$ass', '$maal+$ass', '$ppm', '$bpm',
>'$udv', '$kampe')");

Bare et hurtigt gæt:
Jeg vil skyde på fejlen er deri. Måske er en af variablerne tom men
feltet der skal sættes ind i kræver en værdi.

--
Mads Lie Jensen
Mads@gartneriet.dk
ICQ #25478403
http://www.gartneriet.dk

:: Gulvbolden :: ofc~ (17-02-2001)
Kommentar
Fra : :: Gulvbolden :: ofc~


Dato : 17-02-01 22:45

"Mads Lie Jensen" <mads@gartneriet.dk> skrev i en meddelelse
news:ogpt8toat13l3r6j4grlqjac7f7n6guj2s@4ax.com...
> Bare et hurtigt gæt:
> Jeg vil skyde på fejlen er deri. Måske er en af variablerne tom men
> feltet der skal sættes ind i kræver en værdi.

Kunne det tænkes det var $idc???



:: Gulvbolden :: ofc~ (17-02-2001)
Kommentar
Fra : :: Gulvbolden :: ofc~


Dato : 17-02-01 22:46

":: Gulvbolden :: ofc-junior.com" <snie@hockeymail.com> skrev i en
meddelelse news:96mr9l$234d$1@news.cybercity.dk...
> Kunne det tænkes det var $idc???

nej... har lige prøvet...



Mads Lie Jensen (17-02-2001)
Kommentar
Fra : Mads Lie Jensen


Dato : 17-02-01 23:06

On Sat, 17 Feb 2001 22:44:36 +0100, ":: Gulvbolden :: ofc-junior.com"
<snie@hockeymail.com> wrote:

>"Mads Lie Jensen" <mads@gartneriet.dk> skrev i en meddelelse
>news:ogpt8toat13l3r6j4grlqjac7f7n6guj2s@4ax.com...
>> Bare et hurtigt gæt:
>> Jeg vil skyde på fejlen er deri. Måske er en af variablerne tom men
>> feltet der skal sættes ind i kræver en værdi.
>
>Kunne det tænkes det var $idc???

Lyder logisk i hvert fald.
Hvis nu du gør:

$sql = "den sql-sætning";
mysql_query($sql);

Så vil det være nemt at sætte en lille
'echo $sql;'
ind på strategiske steder. Så kan du i hvert fald se hvilken
forespørgsel du smider efter mySQL.


--
Mads Lie Jensen
Mads@gartneriet.dk
ICQ #25478403
http://www.gartneriet.dk

:: Gulvbolden :: ofc~ (18-02-2001)
Kommentar
Fra : :: Gulvbolden :: ofc~


Dato : 18-02-01 22:49

"Mads Lie Jensen" <mads@gartneriet.dk> skrev i en meddelelse
news:a4tt8t8rp3dt1abei1n0i04ods7p5g2g5t@4ax.com...
> Så vil det være nemt at sætte en lille
> 'echo $sql;'
> ind på strategiske steder. Så kan du i hvert fald se hvilken
> forespørgsel du smider efter mySQL.

Har prøvet, skrev intet...



:: Gulvbolden :: ofc~ (17-02-2001)
Kommentar
Fra : :: Gulvbolden :: ofc~


Dato : 17-02-01 22:48

"Mads Lie Jensen" <mads@gartneriet.dk> skrev i en meddelelse
news:ogpt8toat13l3r6j4grlqjac7f7n6guj2s@4ax.com...
> Bare et hurtigt gæt:
> Jeg vil skyde på fejlen er deri. Måske er en af variablerne tom men
> feltet der skal sættes ind i kræver en værdi.

Jeg er ikke sikker på det er der fejlen ligger... jeg bruger de samme
funktioner, med de samme tabeller og kolonner, og der er ingen steder hvor
der ikke er noget i variablen...

Gad vide om det virker hvis jeg piller lidt ved egenskaberne for tabellen??



Martin Mouritzen (17-02-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 17-02-01 22:55

After I finished the 3 Pan Galactic Gargle Blasters, ":: Gulvbolden ::
ofc-junior.com" <snie@hockeymail.com> just offered me, he muttered
some weird stuff, and I had to correct this gibberish:

>You have an error in your SQL syntax near '' at line 1

i stedet for bare or die(mysql_error()) så prøv at lav en
or die("Fejl X ".mysql_error());

hvor du ændrer X til 1,2,3,4 osv. - Så du kan se præcis hvilken query
den går galt i.
--
Martin Mouritzen. | http://www.trendy.dk
The truth is out there! Does anyone know the URL?

:: Gulvbolden :: ofc~ (17-02-2001)
Kommentar
Fra : :: Gulvbolden :: ofc~


Dato : 17-02-01 23:30

"Martin Mouritzen" <martin@fez.dk> skrev i en meddelelse
news:WqCj6.82618$zw.1421578@twister.sunsite.dk...
> i stedet for bare or die(mysql_error()) så prøv at lav en
> or die("Fejl X ".mysql_error());

Og den mener at det er denne linje:
$resultmaal = mysql_query("SELECT COUNT(sid) FROM rapport WHERE eid >= 101
AND eid <= 104 AND sid = $spid") or die("resultatmaal".mysql_error());
Som sagt har jeg fået disse queryes til at virke et andet sted på min
side...

Jeg ved ikke hvad der er galt...
$spid er sat tidligere...
Hvis jeg fjerner "or die("resultatmaal".mysql_error());", får jeg at vide at
det en "valid MySQL resource". Derfor prøvede jeg at sætte den til at printe
$spid ud... intet resultat!
Jeg rettede derfor lidt i linjen hvor den hente $spid. Nu er den sat til at
hente alle id'erne og fejlen er flyttet ned til linje 50:
while($r = mysql_fetch_array($topsctemp)) {

Linjen ovenover som er mest interessant i dette tilfælde ser sådan her ud:
$topsctemp = mysql_query("select * from topsctemp where id = $idc order by p
desc") or die(mysql_error()); // order by ændres alt efter if-sætning

MySQL's fejl siger "Unknown column 'd41d8cd98f00b204e9800998ecf8427e' in
'where clause'"

Coloumn? Det er da navnet på kolonnen eller hur?

Det er meningen at de rækker der laves skal slettes umiddelbart efter de er
printet ud på skærmen af scriptet.

Derfor laver jeg en kryptering af brugerens ip til at sætte som id... Er der
nogen andre måder det kan gøres på??



Mads Lie Jensen (17-02-2001)
Kommentar
Fra : Mads Lie Jensen


Dato : 17-02-01 23:57

On Sat, 17 Feb 2001 23:29:49 +0100, ":: Gulvbolden :: ofc-junior.com"
<snie@hockeymail.com> wrote:

>MySQL's fejl siger "Unknown column 'd41d8cd98f00b204e9800998ecf8427e' in
>'where clause'"

Det lyder til at du forsøger at hente noget fra en kolonne som hedder
d41d8cd98f00b204e9800998ecf8427e. Ikke lige et navn man vil bruge til
en kolonne i en database, så det må være en fejl.
Prøv nu lige at echo'e alle dine forespørgsler ud til skærmen så du
kan se hvad de ender i. Det lader til at der er gået noget seriøst
galt i sammensætningen af en forespørgsel et eller andet sted.

>Det er meningen at de rækker der laves skal slettes umiddelbart efter de er
>printet ud på skærmen af scriptet.

Vil det sige at du starter med at sætte nogle rækker ind i databasen
skrive dem til skærmen og slette dem igen? Alt sammen i samme script?


--
Mads Lie Jensen
Mads@gartneriet.dk
ICQ #25478403
http://www.gartneriet.dk

:: Gulvbolden :: ofc~ (18-02-2001)
Kommentar
Fra : :: Gulvbolden :: ofc~


Dato : 18-02-01 00:02

"Mads Lie Jensen" <mads@gartneriet.dk> skrev i en meddelelse
news:u40u8t4rg67ca3q7n86eu4nql1iggn7sc2@4ax.com...
> Vil det sige at du starter med at sætte nogle rækker ind i databasen
> skrive dem til skærmen og slette dem igen? Alt sammen i samme script?

Ja... det er vel ikke nogen god idé...

Det skal lige siges at jeg ikke har adgang til cronjobs...



Henrik Petersen (18-02-2001)
Kommentar
Fra : Henrik Petersen


Dato : 18-02-01 12:25

> >MySQL's fejl siger "Unknown column 'd41d8cd98f00b204e9800998ecf8427e' in
> >'where clause'"

[snip]

Prøv lige at tjekke dit script igennem for følgende:

"sid" er et reserveret ord, som i PHP bruges i forbindelse med
session-styring. En session-id kunne meget vel være
'd41d8cd98f00b204e9800998ecf8427e', idet session-id's altid er en 32 tegns
krypteret kode

Prøv evt. at rette alle forekomster af "sid" til noget andet...

--
Med venlig hilsen
Henrik Petersen

Fjern Otto Leisner programmet fra min e-mailadresse,
hvis du vil sende e-mail til mig!





Finn Nielsen (18-02-2001)
Kommentar
Fra : Finn Nielsen


Dato : 18-02-01 10:28

":: Gulvbolden :: ofc-junior.com" <snie@hockeymail.com> writes:

> "Martin Mouritzen" <martin@fez.dk> skrev i en meddelelse
> news:WqCj6.82618$zw.1421578@twister.sunsite.dk...
> > i stedet for bare or die(mysql_error()) så prøv at lav en
> > or die("Fejl X ".mysql_error());
>
> Og den mener at det er denne linje:
> $resultmaal = mysql_query("SELECT COUNT(sid) FROM rapport WHERE eid >= 101
> AND eid <= 104 AND sid = $spid") or die("resultatmaal".mysql_error());
> Som sagt har jeg fået disse queryes til at virke et andet sted på min
> side...

Kan det mon være "COUNT(sid)" der er galt.. Prøv om "COUNT(*)" ikke virker.

--
Finn Nielsen

John Mørck Hansen (18-02-2001)
Kommentar
Fra : John Mørck Hansen


Dato : 18-02-01 12:11

":: Gulvbolden :: ofc-junior.com" <snie@hockeymail.com> skrev
>
> Jeg får følgende fejl i mit script:
> You have an error in your SQL syntax near '' at line 1
>
> Jeg kan ikke helt forstå hvad den mener....

Jeg har haft samme fejlkode fra MySQL. I mit tilfælde var det en adgangskode
der var problemet. Prøv at se i dine log filer mysql.err eller mysql.log for
at se om der noget der ikke stemmer!

(John =



:: Gulvbolden :: ofc~ (18-02-2001)
Kommentar
Fra : :: Gulvbolden :: ofc~


Dato : 18-02-01 14:00

"John Mørck Hansen" <adilock@it.dk> skrev i en meddelelse
news:96oaob$h41$1@news.cybercity.dk...
> Jeg har haft samme fejlkode fra MySQL. I mit tilfælde var det en
adgangskode
> der var problemet. Prøv at se i dine log filer mysql.err eller mysql.log
for
> at se om der noget der ikke stemmer!

Dem har jeg ikke adgang til :(



John Mørck Hansen (18-02-2001)
Kommentar
Fra : John Mørck Hansen


Dato : 18-02-01 15:37


":: Gulvbolden :: ofc-junior.com" <snie@hockeymail.com> skrev

>> Prøv at se i dine log filer mysql.err eller mysql.log for
> > at se om der noget der ikke stemmer!
>
> Dem har jeg ikke adgang til :(

Ja så kan det godt blive et problem... Debuging er noget surt skidt.

Det er min erfaring al lidt kode af gangen eller lave en debug funktion som
smider delresultater ud til dig, derefter kan du så analyserer outputtets og
måske lettere finde fejlen.

Det kan også hjælpe meget hvis man bruger objekter til at inddele sit
program med. Det ved jeg ikke om du gør ?

(John =




:: Gulvbolden :: ofc~ (18-02-2001)
Kommentar
Fra : :: Gulvbolden :: ofc~


Dato : 18-02-01 22:48

":: Gulvbolden :: ofc-junior.com" <snie@hockeymail.com> skrev i en
meddelelse news:96mkf8$1qpg$1@news.cybercity.dk...
> Jeg får følgende fejl i mit script:
> You have an error in your SQL syntax near '' at line 1

Jeg har nu valgt at droppe mysql til det der...

Jeg læser i stedet værdierne ind i et array... nu skal jeg bare have det
sorteret...

Arrayet ser sådan her ud:
$stats[] =
$spid."|".$maal."|".$ass."|".$maal+$ass."|".$ppm."|".$bpm."|".$udv."|".$kamp
e;

Det er så meningen at jeg vil have php til at spillet fx $stats[0] op i
flere dele med "|" som seperator.

Det gør at $maal+$ass bliver til $stats(her skal værdien af $spid være)[3],
og det er den der skal sorteres ud fra...

Altså $stats111[3] er fx. 11, mens $stats112[3] er 10 og $stats113[3] er 12.
Så skal de komme i denne rækkefølge:

$stats113[3]
$stats111[3]
$stats112[3]

Jeg har kigget på usort(), sort() og andet i manualen, men jeg kan ikke helt
greje hvordan det skal gøres...

Er der nogen der kan hjælpe mig?





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

Månedens bedste
Årets bedste
Sidste års bedste