27. december 2003 - 13:55
Der er
20 kommentarer og 1 løsning
mysql_fetch_array supplied argument is
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/virtual/d-hosting/d-hosting.dk/public_html/ny/admin/KundeInfo.php on line 120 Jeg får denne fejl efter at have skrevet noget mere kode ind meget længere nede på min side. hvis jeg fjerner den kode stopper fejlen. Her er den kode hvor den siger fejler er. $connection = mysql_connect("localhost","xxxxx","xxxxx"); mysql_select_db("nyheder", $connection); $query = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT 0,1"); while($row = mysql_fetch_array($query)or die()) { ?> <td class="overskrift"><?php echo $row["overskrift"]; ?> - <?php echo $row["dato"]; ?></td> </tr> <tr> <td height="10"> </td> </tr> <tr> <td class="Nyhed"><?php echo substr($row["nyhed"],0 , 200); ?>....<font color="#000000">Læs mere</font></td> </tr>
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
27. december 2003 - 14:00
#1
Prøv: $connection = mysql_connect("localhost","xxxxx","xxxxx"); mysql_select_db("nyheder", $connection); $query = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT 0,1")or die(mysql_error()); while($row = mysql_fetch_array($query)) {
27. december 2003 - 14:02
#2
faktisk prøv $connection = mysql_connect("localhost","xxxxx","xxxxx")or die(mysql_error()); mysql_select_db("nyheder", $connection)or die(mysql_error()); $query = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT 0,1")or die(mysql_error()); while($row = mysql_fetch_array($query)) { Morten
27. december 2003 - 14:03
#3
Det ser nu heller ikke ud som nogen særlig god idé at kalde databasen det samme som tabellen (hvis det virkelig er tilfældet).
27. december 2003 - 14:04
#4
Kane, du spilder en masse tid på at trække alle karaktererne ud af nyhederne, du kan få mysql til at ordne det for dig direkte i dit udtræk.
27. december 2003 - 14:07
#5
Et eksempel herpå: $query = mysql_query("SELECT CONCAT(LEFT(nyhed, 200), '...') as shortext, overskrift FROM nyheder ORDER BY id DESC LIMIT 0,1");
27. december 2003 - 14:10
#6
Den bliver så i dit tilfælde til: $query = mysql_query("SELECT CONCAT(LEFT(nyhed, 200), '...') as shortext, overskrift, dato FROM nyheder ORDER BY id DESC LIMIT 0,1"); Der hvor du udskriver nyheden for du så blot: <td class="Nyhed"><?php echo $row["shorttext"] ?><font color="#000000">Læs mere</font></td> Der skal vel også på en eller anden måde overføres et id, så læs mere siden ved hvilken nyhed den skal trække ud.
27. december 2003 - 14:12
#7
ahv -> shortext/shorttext, skal lige rettes.
27. december 2003 - 14:14
#8
detox -> tak for rettelsen. kane -> din query vil efter detox rettelse så blive: $query = mysql_query("SELECT CONCAT(LEFT(nyhed, 200), '...') as shorttext, overskrift, dato FROM nyheder ORDER BY id DESC LIMIT 0,1"); Du skal formentlig som før omtalt også udtrække et id.
27. december 2003 - 14:49
#9
det hjalp ikke meget, det var en smart måde, men fejlen er der stadigvæk. nu kommer del 2, dette er den kode som laver fejlen, og bruger og pass er ikke xxx. <?php mysql_connect("localhost","nyxxx","nyxxxx"); mysql_select_db("kunder"); $row = mysql_query("SELECT * FROM `status` WHERE `domain` = '".$_SESSION['domain']."'"); $userdb = mysql_result($row, 0, "MyDb"); $query ="SHOW TABLE STATUS FROM " . $userdb; $result = mysql_query($query) or die(mysql_error()); if (@mysql_num_rows($result)) { while ($row = mysql_fetch_array($result)) { $dbs_array[$db][1] += $row['Data_length']; $dbs_array[$db][2] += $row['Index_length']; } $dbs_array[$db][3] = $dbs_array[$db][1] + $dbs_array[$db][2]; $total_array[1] += $dbs_array[$db][1]; $total_array[2] += $dbs_array[$db][2]; $total_array[3] += $dbs_array[$db][3]; } // end if $bytes = $total_array[3]; $kb = $bytes/1024; $mb = $kb/1024; print "$mb-megabytes"; ?>
27. december 2003 - 14:51
#10
denne kode skriver ud hvor meget en brugers DB fylder. Dette er wierd fordi jeg har taget koden fra vores gamle design og smækket det ind i vores nye, og nu kommer den fejl
27. december 2003 - 14:53
#11
Du mangler: session_start(); i begyndelsen af scriptet.
27. december 2003 - 14:53
#12
Har de andre forslag ikke givet en mere detaljeret fejlkode?
27. december 2003 - 15:04
#13
jeg har session_start(); i toppen af min kode. og nej, den kommer med samme fejl Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/virtual/xxxxxx/xxxxx.dk/public_html/ny/admin/KundeInfo.php on line 120
27. december 2003 - 15:16
#14
Så har du ikke prøvet dea_pg's forslag.
27. december 2003 - 15:21
#15
jeg har prøvet ahv's men jeg kan da lige prøve det fra dea
27. december 2003 - 15:24
#16
jamen....SÅDAN smid lige nogle svar
27. december 2003 - 15:25
#17
lige for en god ordens skyld, hvad gjorde tricket?
27. december 2003 - 15:27
#18
Tricket er altid at prøve at smide: or die(mysql_error()); bagved dine forespørgsler, så du får en komplet fejlmeddelelse.
27. december 2003 - 15:27
#19
der er ingen forskel mellem mit og ahv's første udover jeg havde lidt flere fejl-fangere... Morten
27. december 2003 - 15:27
#20
Så vidt jeg kan se burde dea_pg's ikke gøre andet end at fortælle dig hvis der skulle være en fejl-
27. december 2003 - 16:11
#21
hmmm det er så ikke lige til at forstå.......flere fejl-fanger får fejlen til at forsvinde. :)
Vi tilbyder markedets bedste kurser inden for webudvikling