Avatar billede olle Nybegynder
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!"; }
Avatar billede Slettet bruger
11. november 2003 - 19:52 #1
Hvordan udartes fejlen?
Avatar billede olle Nybegynder
11. november 2003 - 19:58 #2
Parse error: parse error, unexpected $
on line 50
Avatar billede Slettet bruger
11. november 2003 - 19:58 #3
Og hvad er linje 50 ?
Avatar billede 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...
Avatar billede olle Nybegynder
11. november 2003 - 20:00 #5
pacr00n >>>> Er du fra n.dk
Avatar billede jakobclausen Nybegynder
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 .
Avatar billede olle Nybegynder
11. november 2003 - 20:01 #7
Kan du så ikke lige skrive scriptet rettet ?
De kunne være lækkert...
Avatar billede 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.
Avatar billede jakobclausen Nybegynder
11. november 2003 - 20:03 #9
eller prøv at skrive:

'."$stk".'
Avatar billede 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.
Avatar billede jakobclausen Nybegynder
11. november 2003 - 20:05 #11
olle >> Kan du ikke lige fortælle hvad der står i linie 50
Avatar billede detox Nybegynder
11. november 2003 - 20:05 #12
Kunne osse nemt være fx linie 49 der mangler en ;
Avatar billede olle Nybegynder
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
Avatar billede 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?
Avatar billede Slettet bruger
11. november 2003 - 20:10 #15
ctrl+z'e even .. altså undo'e. :)
Avatar billede schaefner Juniormester
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!';
}
?>
Avatar billede jakoba Nybegynder
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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester