18. maj 2005 - 19:38Der er
21 kommentarer og 1 løsning
mysql results virker vist ikke?
Hey alle
Får denne fejl: Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\websteder\Private\mySite\news.php on line 20 ------------
Forstår ikke helt hvad der er galt?
Hele min kode:
<? include("includes/conn.inc.php");
$getnews = mysql_query("SELECT id, emne, forfatter, dato, nyhed FROM nyheder ORDER by dato DESC"); if(mysql_num_rows($getnews) > 0 ) {
hmm, nope, får stadig fejlen: Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\websteder\Private\mySite\news.php on line 20
ok strange. I princippet kunne du lave en select * i stedet for count og så lave en mysql_num_rows på den Men det andet burde virke Prøv smide en or die(mysql_error()) på dine database kald
og ellers put den or die på ...den må give dig en fejl $getcomment = mysql_query("SELECT COUNT (id) FROM kommentarer WHERE nyhedsid='".$nyhedsid."'") or die (mysql_error());
nu sad jeg lige og kiggede hele din kode igennem, og så lagde jeg lige mærke til at du bruger echo "No news yet";
man skal helst undgå at bruge " " og man skal da slet ikke echo "...".$foo."...";
PHP checker alt mellem " " for variable så echo "$foo"; // vil give bar(hvis $foo = 'bar';)
i stedet burde du bruge ' ', altså echo 'No news yet' og så skal du bruge echo $antal.' news so far'; | echo 'hey '.$bruger.' dette er dit besøg nr. '.$besoeg;
sig til hvis jeg skal uddybe dette da det vil gøre din kode mere effektiv, og også nemmere nå det kommer til MySQL kode.
Jeg har nu set mange som laver echo "blabla".$noget."blabla"; har så selv altid lave echo "blabla $noget blabla"; Men har aldrig brugt ' istedet for " Hvorfor skulle man undgå bruge " når det virker??
oonofearoo >> Det er fint nok at man kan bruge ' og " frit.. det der "bider" mig er at du du skriver : "da det vil gøre din kode mere effektiv" Hvor er dit belæg for det?
og selv om ting virke skal man altid lige overveje om det ikke kan laves bedre. Ellers bliver ens kode ofte fuld a bugs og usikker. ( har fået crashet min SQL server før )
jojooo Men der står jo også at der er en mening med " ! Så jeg vil ikke sige at bruge " ikke er at gøre det ordentligt Man skal nok bare have det i mente vil jeg mene
tja høre bare alle sige at det er hurtigere at bruge ' og så bare escape dem
$foo.' hey der '.$bar.' hey right back! '.$end;
men okay, har endnu ikke lavet en benchmark af det, så kan ikke sige hvad der er mest effektivt, men stoler på dem jeg har fået det afvide af, så holder mig til '
tja jeg ved det ikke, har ikke testet det svært at sige hvad der er hurtigst med 1mill variable echo 'a'.$a.' b'.$b.' c'.$d.' e'.e. osv eller echo "a$a b$b c$c d$d e$e osv Men ja det er jo lige nemt at skrive ;o) --
nikyc >> Hvad betyder "...." ? Er det takken for vores tid og hjælp? Skriv lige din løsning nu du selv har taget point har du vel løst det - og det vil da være rart at vide hvordan :o)
Synes godt om
Ny brugerNybegynder
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.