11. november 2003 - 19:48
Der er
17 kommentarer
Stykke kode der ikke virker.
Hvorfor virker dette scipt ikke? Husk at man er logget ind når man ser det... $tjek = mysql_query("SELECT * FROM brugere WHERE stk = '$stk' ORDER BY stk DESC") or die(mysql_error()); $antal = mysql_num_rows($tjek); if($antal == 0){ print "Forkert!"; }
Annonceindlæg fra Kingston Technology
Slettet bruger
11. november 2003 - 19:52
#1
Hvordan udartes fejlen?
11. november 2003 - 19:58
#2
Parse error: parse error, unexpected $ on line 50
Slettet bruger
11. november 2003 - 19:58
#3
Og hvad er linje 50 ?
Slettet bruger
11. november 2003 - 19:59
#4
Jeg tror det er dine situationstegn i din query til mySQL. Hvis du skriver '$stk' i en sætnining omsluttet af ", er jeg ikke sikker på den vil lede efter $stk's værdi...
11. november 2003 - 20:00
#5
pacr00n >>>> Er du fra n.dk
11. november 2003 - 20:01
#6
pacr00n >> Det kan man godt når blot der er forskel på dem - han bruger " " til start og slut, så kan man godt brugt ' ' inden i .
11. november 2003 - 20:01
#7
Kan du så ikke lige skrive scriptet rettet ? De kunne være lækkert...
Slettet bruger
11. november 2003 - 20:02
#8
Det mente jeg også, men har selv oplevet problemer med det. Prøv evt. at omslutte den af '', og så istedet definere $stk som \''$stik'\' Ellers drop helt '', i en sætning omsluttet af "". Dén plejer jeg at benytte.
11. november 2003 - 20:03
#9
eller prøv at skrive: '."$stk".'
Slettet bruger
11. november 2003 - 20:04
#10
Med MIN stil ville jeg skrive sådan: $tjek = mysql_query("SELECT * FROM brugere WHERE stk = $stk ORDER BY stk DESC") or die(mysql_error()); $antal = mysql_num_rows($tjek); if($antal == 0) { echo "Forkert!"; } Men hvis linje 50 er noget helt andet, er det jo ikke sikkert det er rigtigt.
11. november 2003 - 20:05
#11
olle >> Kan du ikke lige fortælle hvad der står i linie 50
11. november 2003 - 20:05
#12
Kunne osse nemt være fx linie 49 der mangler en ;
11. november 2003 - 20:08
#13
pacr00n >>> Nu får jeg denne besked: You have an error in your SQL syntax near '\'''\' ORDER BY stk DESC' at line 1
Slettet bruger
11. november 2003 - 20:10
#14
Hvis du bruger mit forslag? :| Kan du ikke lige ctrl+z'a, og så vise os hvad linje 49-50-51 indeholder?
Slettet bruger
11. november 2003 - 20:10
#15
ctrl+z'e even .. altså undo'e. :)
11. november 2003 - 20:11
#16
Næppe noget der ændrer det helt store på din fejl, men bare en smarterede måde at tælle forekomster på: <?php $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM brugere WHERE stk='$stk'"),0); if($antal == 0) { echo 'Forkert!'; } ?>
11. november 2003 - 20:38
#17
din oprindelige kode er korrekt, medmindre der står nogen underlige tegn i (såsom anførselsteng) i $stk. check evt om du har hysket ; efter linien foran den kode du viser os. Det er det mest sandsynlige. mvh JakobA
Vi tilbyder markedets bedste kurser inden for webudvikling