Avatar billede kane Juniormester
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">&nbsp;</td>
  </tr>
  <tr>
    <td class="Nyhed"><?php echo substr($row["nyhed"],0 , 200); ?>....<font color="#000000">Læs mere</font></td>
  </tr>
Avatar billede ahv Nybegynder
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))  {
Avatar billede fangel Nybegynder
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
Avatar billede detox Nybegynder
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).
Avatar billede ahv Nybegynder
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.
Avatar billede ahv Nybegynder
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");
Avatar billede ahv Nybegynder
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.
Avatar billede detox Nybegynder
27. december 2003 - 14:12 #7
ahv -> shortext/shorttext, skal lige rettes.
Avatar billede ahv Nybegynder
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.
Avatar billede kane Juniormester
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";
?>
Avatar billede kane Juniormester
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
Avatar billede detox Nybegynder
27. december 2003 - 14:53 #11
Du mangler:
session_start();
i begyndelsen af scriptet.
Avatar billede detox Nybegynder
27. december 2003 - 14:53 #12
Har de andre forslag ikke givet en mere detaljeret fejlkode?
Avatar billede kane Juniormester
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
Avatar billede detox Nybegynder
27. december 2003 - 15:16 #14
Så har du ikke prøvet dea_pg's forslag.
Avatar billede kane Juniormester
27. december 2003 - 15:21 #15
jeg har prøvet ahv's
men jeg kan da lige prøve det fra dea
Avatar billede kane Juniormester
27. december 2003 - 15:24 #16
jamen....SÅDAN

smid lige nogle svar
Avatar billede kane Juniormester
27. december 2003 - 15:25 #17
lige for en god ordens skyld, hvad gjorde tricket?
Avatar billede detox Nybegynder
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.
Avatar billede fangel Nybegynder
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
Avatar billede ahv Nybegynder
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-
Avatar billede kane Juniormester
27. december 2003 - 16:11 #21
hmmm det er så ikke lige til at forstå.......flere fejl-fanger får fejlen til at forsvinde.
:)
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