Avatar billede fommy Nybegynder
18. november 2004 - 20:19 Der er 12 kommentarer og
1 løsning

Unable to jump to row 0

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 5

Hvad betyder denne fejl, og hvordan retter jeg det ?
Avatar billede hmortensen Nybegynder
19. november 2004 - 06:48 #1
Hvordan ser din kode ud ?
Avatar billede fommy Nybegynder
19. november 2004 - 13:34 #2
$id = mysql_result(mysql_query("SELECT shout_id FROM tn_shout ORDER BY shout_id DESC LIMIT 40,1"),0);
    mysql_query("DELETE FROM tn_shout WHERE shout_id<$id");

Det er her den fejler siger den
Avatar billede schaefner Juniormester
19. november 2004 - 13:38 #3
Prøv:

$result = mysql_query("SELECT shout_id FROM tn_shout ORDER BY shout_id DESC LIMIT 40,1") or die(mysql_error());

$id = mysql_result($result, 0);

mysql_query("DELETE FROM tn_shout WHERE shout_id < $id") or die(mysql_error());
Avatar billede fommy Nybegynder
19. november 2004 - 14:04 #4
Det duttede ikke. Nu siger den jeg har en fejl i SQL syntax.
Avatar billede schaefner Juniormester
19. november 2004 - 14:25 #5
ja, men måske den skulle rettes så? :)
Avatar billede schaefner Juniormester
19. november 2004 - 14:27 #6
Men hvis du nu skrev hvilken fejl du fik retur, så kunne vi måske hjælpe.
Avatar billede fommy Nybegynder
19. november 2004 - 14:33 #7
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 5 in /var/www/virtual/inkfish/inkfish.dk/public_html/do/shout.php on line 28
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Avatar billede fommy Nybegynder
19. november 2004 - 14:40 #8
og linie 28 er

$id = mysql_result($result, 0);
Avatar billede schaefner Juniormester
19. november 2004 - 14:41 #9
Prøv lige:

$result = mysql_query("SELECT shout_id FROM tn_shout ORDER BY shout_id DESC LIMIT 40,1") or die(mysql_error());

if (mysql_num_rows($result) == 0) {
  print "Der er slet ingen resultater!";
} else {
  $id = mysql_result($result, 0);
  mysql_query("DELETE FROM tn_shout WHERE shout_id < $id") or die(mysql_error());
  print "Den slettede vidst et eller andet";
}
Avatar billede fommy Nybegynder
19. november 2004 - 14:44 #10
Så skriver den: Der er slet ingen resultater!
Avatar billede schaefner Juniormester
19. november 2004 - 14:56 #11
så er det derfor du ikke kan bruge mysql_result()
Der er jo ingen resultater!
Avatar billede fommy Nybegynder
19. november 2004 - 15:04 #12
Nu er jeg ikke helt stiv i MySQL, så hvordan kan jeg så få den til at slette de ældste indlæg over 40 ?
Det mystiske er, at det virkede på mit gamle webhotel, men nu har jeg lige flyttet, og nu virker det ikke længere...
Avatar billede fommy Nybegynder
12. januar 2005 - 00:39 #13
Lukketid
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
Computerworld tilbyder specialiserede kurser i database-management

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