/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med PHP og MySQL
Fra : Jesper


Dato : 06-11-02 22:04

Hej

Jeg har et problem med nedenstående kode, der skal hente en række
boliger frem fra en database.
Hvis jeg afvikler det på min egen maskine virker det fint, med
det fungerer ikke hvis jeg ligger koden op mit webhotel.

Jeg har testet, at jeg kan for forbindelse til databasen og der
er indhold i tabellen.

Håber der er en der kan se fejlen .
På forhånd tak.
Jesper

Fejlen er:
Warning: Supplied argument is not a valid MySQL result resource
on line 8

Koden:
<?
$db = mysql_connect("localhost");
mysql_select_db("sf",$db);
$result = mysql_query("SELECT bolignr, pris_a, pris_b, pris_c
FROM bolig",$db);
?>
<table border="1" width="700">
<?
while($row = mysql_fetch_array($result)) // FEJLEN KOMMER HER
{
?>
<tr>
<td width="100"><p><?echo $row["bolignr"];?></p></td>
<td width="100"><p><?echo $row["pris_a"];?></p></td>
<td width="100"><p><?echo $row["pris_b"];?></p></td>
<td width="100"><p><?echo $row["pris_c"];?></p></td>
</tr>
<?
}
?>
</table>
<?
mysql_close();
?>


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jakob Bock (06-11-2002)
Kommentar
Fra : Jakob Bock


Dato : 06-11-02 22:19

Jesper skrev:

> Fejlen er:
> Warning: Supplied argument is not a valid MySQL result resource
> on line 8
>
> Koden:
> <?
> $db = mysql_connect("localhost");
> mysql_select_db("sf",$db);
> $result = mysql_query("SELECT bolignr, pris_a, pris_b, pris_c
> FROM bolig",$db);

Skriv evt. følgende i stedet:

$result = mysql_query("SELECT bolignr, pris_a, pris_b, pris_c FROM
bolig",$db) or die( mysql_error() );

Så stopper scriptet og en evt. fejl i din query udskrives.

> while($row = mysql_fetch_array($result)) // FEJLEN KOMMER HER

Tip: Hvis du kun har brug for en associativ array, så brug mysql_fetch_assoc
i stedet for mysql_fetch_array.


Venlig hilsen
Jakob Bock


Mads Lie Jensen (06-11-2002)
Kommentar
Fra : Mads Lie Jensen


Dato : 06-11-02 22:33

On Wed, 06 Nov 2002 22:19:23 +0100, Jakob Bock <jakob@tegnestuen-ilt.dk>
wrote:

>Tip: Hvis du kun har brug for en associativ array, så brug mysql_fetch_assoc
>i stedet for mysql_fetch_array.

....eller brug konstanten MYSQL_ASSOC som andet argument til
mysql_fetch_array()

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk
- nu med link til egne billeder fra Aero-koncerten
med Jean Michel Jarre

Morten Winther (06-11-2002)
Kommentar
Fra : Morten Winther


Dato : 06-11-02 22:31

"Jesper" <jk@it.dk> skrev i en meddelelse news:aqc04p$re7$1@sunsite.dk...

> Koden:
> <?
> $db = mysql_connect("localhost");
> mysql_select_db("sf",$db);
> $result = mysql_query("SELECT bolignr, pris_a, pris_b, pris_c
> FROM bolig",$db);

Husk altid at checke om ting går godt når du bruger databaser.

Her er der noget galt med $result. Ved at checke at den ikke er false kan du
se om din query er ok.

$sql = "SELECT bolignr, pris_a, pris_b, pris_c FROM bolig";

if(!$result = @mysql_query($sql)) {
print("Fejl fra Mysql: " . mysql_error() . " i følgende query: " . $sql) ;
exit;
}

Samme metode bør du bruge ved connect o.s.v.

/ morten







IvanMort (08-11-2002)
Kommentar
Fra : IvanMort


Dato : 08-11-02 07:50

for at connect til Mysql skal du vist bruge:

$db = mysql_connect("localhost","login","password");
mysql_select_db("sf",$db);


"Jesper" skrev d. 06-11-02 22:04 dette indlæg :
> Hej
>
> Jeg har et problem med nedenstående kode, der skal hente en række
> boliger frem fra en database.
> Hvis jeg afvikler det på min egen maskine virker det fint, med
> det fungerer ikke hvis jeg ligger koden op mit webhotel.
>
> Jeg har testet, at jeg kan for forbindelse til databasen og der
> er indhold i tabellen.
>
> Håber der er en der kan se fejlen .
> På forhånd tak.
> Jesper
>
> Fejlen er:
> Warning: Supplied argument is not a valid MySQL result resource
> on line 8
>
> Koden:
> <?
> $db = mysql_connect("localhost");
> mysql_select_db("sf",$db);
> $result = mysql_query("SELECT bolignr, pris_a, pris_b, pris_c
> FROM bolig",$db);
> ?>
> <table border="1" width="700">
> <?
> while($row = mysql_fetch_array($result)) // FEJLEN KOMMER HER
> {
> ?>
> <tr>
> <td width="100"><p><?echo $row["bolignr"];?></p></td>
> <td width="100"><p><?echo $row["pris_a"];?></p></td>
> <td width="100"><p><?echo $row["pris_b"];?></p></td>
> <td width="100"><p><?echo $row["pris_c"];?></p></td>
> </tr>
> <?
> }
> ?>
> </table>
> <?
> mysql_close();
> ?>
>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


Claus Bernth (08-11-2002)
Kommentar
Fra : Claus Bernth


Dato : 08-11-02 14:29


Jesper wrote:
> Koden:
> <?
> $db = mysql_connect("localhost");

Det kan også være så simpel en fejl at din database på webhotellet ikke
hedder 'localhost' men noget andet...


Venlig hilsen,
Claus

--
Dansk: Slet "TAKEAWAY." teksten i min email adresse for at besvare.
English: Delete the "TAKEAWAY." text in my email address to reply.


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste