/ 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
$array - $resultat
Fra : Ukendt


Dato : 28-08-03 22:15

Hejsa.

Har nu læst denne dejlige guide:
http://www.webcafe.dk/artikler/php/phpmysqlabstraktioner/

Jeg har dog et problem når jeg vil hente noget fra en tabel med array som
eksempel:

<?php
require ("mysql-funktioner.php");
connect ();

$resultat = mysql_query("select * from mobil_forside");
while ($raekke = mysql_fetch_array($resultat)) {
echo "<h1>".$raekke['overskrift'].
"</h1>
<p>".$raekke['indhold']."</p>";
}

close ();
?>

Med $resultat virker det fint.
Hvis jeg følger eksemplet på siden med $array kommer fejlmeddelesen:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
resource in

Altså således:

<?php
require ("mysql-funktioner.php");
connect ();

$array = sql_hent("select * from mobil_forside");
while ($raekke = mysql_fetch_array($resultat)) {
echo "<h1>".$raekke['overskrift'].
"</h1>
<p>".$raekke['indhold']."</p>";
}

close ();
?>

sql_hent er en gyldig funktion så det er ikke der fejlen ligger.
Det sidste '($resultat))' har jeg også prøvet at udskifte med $array.

Kan I se hvor fejlen ligger?

Mvh
FB
--
Gratis SMS? Gratis Unlock? Gratis Java spil til din mobil?
--> http://mobil.dontdoit.dk <-- Lidt af hvert til din mobil



 
 
Peter Brodersen (29-08-2003)
Kommentar
Fra : Peter Brodersen


Dato : 29-08-03 00:09

On Thu, 28 Aug 2003 23:15:13 +0200, "FB" <.> wrote:

>Kan I se hvor fejlen ligger?

Nej, men det kan du selv. Prøv at tilføje fx:

print mysql_error();

... efter din "sql_hent"-linje.

--
- Peter Brodersen

Ugens sprogtip: mayonnaise (og ikke mayonaise)

Anders K. Madsen (29-08-2003)
Kommentar
Fra : Anders K. Madsen


Dato : 29-08-03 05:29

On Fri, 29 Aug 2003 01:09:06 +0200
Peter Brodersen <usenet@ter.dk> wrote:

> On Thu, 28 Aug 2003 23:15:13 +0200, "FB" <.> wrote:
>
> >Kan I se hvor fejlen ligger?
>
> Nej, men det kan du selv. Prøv at tilføje fx:
>
> print mysql_error();
>
> .. efter din "sql_hent"-linje.
>

En "not a valid result-resource"-fejl opstår under mysql_query eller før,
derfor skal du tjekke om den resource du forsøger at få mysql_fetch_array til
at bruge er en gyldig resource, brug eventuelt is_resource til det.
Desuden skal du jo bruge ENTEN $array ELLER $resultat, ikke begge.
Du skal bruge den samme var i mysql_fetch_array, som du bruger i det
mysql_query du vil hente resultater fra.

Mvh.
   Madsen

--
* Anders K. Madsen * http://lillesvin.linux.dk *
* madsen@sjovedyr.dk * Linux, Ruby, PHP and SQL *

Anders K. Madsen (29-08-2003)
Kommentar
Fra : Anders K. Madsen


Dato : 29-08-03 09:08

On Fri, 29 Aug 2003 09:02:03 +0200
"FB" <.> wrote:

>
> "Anders K. Madsen" <madsen@sjovedyr.dk> wrote in message
> news:20030829062918.2a7569db.madsen@sjovedyr.dk...
> > En "not a valid result-resource"-fejl opstår under mysql_query eller før,
> > derfor skal du tjekke om den resource du forsøger at få mysql_fetch_array
> til
> > at bruge er en gyldig resource, brug eventuelt is_resource til det.
> > Desuden skal du jo bruge ENTEN $array ELLER $resultat, ikke begge.
> > Du skal bruge den samme var i mysql_fetch_array, som du bruger i det
> > mysql_query du vil hente resultater fra.
>

> function sql_hent($query) {
> $resultat = mysql_query($query);
>
> if(!$resultat) {
> udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
> }
>
> while($raekke = mysql_fetch_array($resultat)) {
> $resultat_array[] = $raekke;
> }
>
> return $resultat_array;
> }

>
> Skal der ændres noget der?
>

Nej, den udfører jo din mysql_query og mysql_fetch_array.
Altså skal du ikke lave en mysql_fetch_array på det den returnerer.

Prøv det her:
<?php
require ("mysql-funktioner.php");
connect ();
$array = sql_hent("select * from mobil_forside");

print '<pre>';
print_r($array);
print '</pre>';

close ();
?>

Så kan du se hvad det er sql_hent returnerer, nemlig et array med de rækker du
har spurgt efter med "SELECT * FROM mobil_forside".
Det lyder til at du kunne have brug for at læse nogle af de relaterede
PHP-artikler på cafeen også... Det ville i hvert fald hjælpe dig rigtig godt på
vej til en bedre forståelse af hvad det er du laver. :)

Mvh.
   Madsen

--
* Anders K. Madsen * http://lillesvin.linux.dk *
* madsen@sjovedyr.dk * Linux, Ruby, PHP and SQL *

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

Månedens bedste
Årets bedste
Sidste års bedste