Avatar billede fagghunter Nybegynder
25. april 2003 - 23:57 Der er 5 kommentarer og
1 løsning

Edit/delete i nyhedssytem

Hey eksperter!

Jeg har downloaded et nyhedssytem her fra:

www.3memos.cjb.net <--- der er ikke edit/delete i det org.

Og jeg skulle have edit/delete i nyhedssytemet og jeg fik en til at lave det:

http://kenman.hard-mods.dk/download/rettelser.zip <--- en der lavede filerne! (news_edit.php & news_delete.php)

Men jeg får en fejl på begge filer som lyder sådan her:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Apache2\htdocs\news\delete_news.php on line 15

På forhånd tak!
Avatar billede schaefner Juniormester
26. april 2003 - 00:03 #1
i din mysql_query("...");
prøv at tilføje or die(mysql_error()); efter den
Avatar billede tefcke Nybegynder
26. april 2003 - 01:24 #2
Din fejl, siger at funktionen mysql_fetch_array() forventer at få en MySQL datablok som argument, men da din foregående query ikke returnerede noget, er det et forkert argumet.

Det løses ved at, når du hiver noget ud af din database, bliver du altid nød til at tjekke, om der overhovedet kom noget data ud, inden du begynder at arbejde med det.
Avatar billede fagghunter Nybegynder
26. april 2003 - 14:25 #3
tefcke kan du ikke forklar mere om det?!? er ret ny til mysql og php!
Avatar billede tefcke Nybegynder
26. april 2003 - 19:10 #4
uden at have set din kode regner jeg med at der står noget lign:
$some_var = mysql_query("SELECT * FROM table");
while ($data = mysql_fetch_array($some_var)) {
    ...;
}

Det virker også fint, så længe mysql_query() rent faktisk hiver data ud af databasen.
Hvis det nu er, at din SELECT query ikke finder noget i din database, som matcher dine kriterier, vil den resulterer NULL eller lign. (er ikke helt 100% sikker). Dernæst, når du i din while løkke, prøver at hive en række ud af NULL, vil funktionen mysql_fetch_array() kaste en fejl.

Det redes ved at tjekke om din SELECT-query returnerede noget inden du begynder at arbejde med det:
$some_var = mysql_query("SELECT * FROM table");
if ( <tjek om $some_var indeholder noget> ) {
    $proceed = TRUE;
}
while ($proceed AND $data = mysql_fetch_array($some_var)) {
    ...;
}

Håber det gav mening!
Avatar billede fagghunter Nybegynder
01. maj 2003 - 19:44 #5
nej det gav det ikke!
Avatar billede fagghunter Nybegynder
10. maj 2003 - 21:14 #6
jeg lukker spørgsmålet efter jeg ikke fik noget svar!
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