Avatar billede pepsiman Juniormester
21. december 2008 - 10:01 Der er 6 kommentarer og
1 løsning

Underligt - Mysql_fetch_array.

Hej alle.

ja,nu har jeg et problem med mysql_fetch_array.

besked_fejl:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/xxxxx.dk/public_html/x.php on line 44


--------------------

$host = "xxxxx";
$use = "xxxxxx";
$pass = "xxxxx";
$db_name = "xxxxx";
$tbl_name = "nyhed";

mysql_connect("$host", "$use", "$pass")or die("ingen forbindelse");
mysql_select_db("$db_name")or die("ingen DB");

$sql = "SELECT * FROM tbl_name ORDER BY id DESC";

$result=mysql_query($sql);

?>

<body>
<table width="100%" border="1" cellspacing="0">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>
      <p><?php do { ?></p>
      <table width="100%" border="1" cellspacing="0">
      <tr>
        <td><? echo $rows['titel']; ?></td>
      </tr>
      <tr>
        <td><? echo $rows['name']; ?></td>
      </tr>
      <tr>
        <td><? echo $rows['text']; ?></td>
      </tr>
    </table>
      <?php }
      while($rows=mysql_fetch_array($result));
      ?></td>
  </tr>
</table>
</body>
</html>
<?php mysql_close(); ?>

Mvh Ole
Avatar billede erikjacobsen Ekspert
21. december 2008 - 10:05 #1
Du kan ikke bruge do...while - altid konstruktionen, der starter med while.

Dernæst skal du da have at vide hvad der sker af fejl. Fx:

  $result=mysql_query($sql) or die(mysql_error());
Avatar billede pepsiman Juniormester
21. december 2008 - 10:42 #2
efter jeg har indtastet det:
$result=mysql_query($sql) or die(mysql_error());

ny besked-fejl: Table 'xxxx_xx_db.tbl_name' doesn't exist

Jeg undersøger det nærmste og har opdaget et fejl ved nyhed.php.



nyhed.php
--------------------
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$host = "xxxx";
$db_name = "xxxx";
$use = "xxxx";
$pass = "xxxxx";
$nyhed = mysql_pconnect($host, $use, $pass) or trigger_error(mysql_error(),E_USER_ERROR);
?>

det skulle ikke være $nyhed. jeg har prøvet at sætte med $tbl_name,$sql eller $result ind i sted. men det hjælpe ikke.

hvad skal jeg skriver? ^^
Avatar billede pepsiman Juniormester
21. december 2008 - 10:44 #3
jeg har kopier nyhed.php fra tidlige for jeg slipper væk for at lave ny. jeg så ikke $nyhed. :(... Nu ved jeg det
Avatar billede pepsiman Juniormester
21. december 2008 - 11:17 #4
nu ingen problem.

jeg har skrevet nyhed i sted for tbl_name :

før
$sql = "SELECT * FROM tbl_name ORDER BY id DESC";

efter
$sql = "SELECT * FROM nyhed ORDER BY id DESC";

hvorfor fortælle ikke mig før??

point til mig..

lukket
Avatar billede erikjacobsen Ekspert
21. december 2008 - 11:19 #5
Det du måske har ment var
  $sql = "SELECT * FROM $tbl_name ORDER BY id DESC";
Avatar billede pepsiman Juniormester
21. december 2008 - 11:24 #6
jeg troede at det var tbl_name,men det var ikke det.jeg vil gøre ny for at ser om det fungere fint!!!.. jeg håber ikke at det er flere problemer med databaser i fremover..:)
Avatar billede pepsiman Juniormester
21. december 2008 - 16:42 #7
Har testet det hele.. Alt er på pladsen. no problem!.. jeg er i god julehumør...
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
Kurser inden for grundlæggende programmering

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