/ 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
Besvær med mysql_fetch_array
Fra : Kurt G


Dato : 17-05-10 22:33

Jeg er begyndt at øve mig lidt i PHP og vil gerne hente data fra en
database.

Imidlertid kan jeg ikke rigtig hente dataene. Jeg bruger følgende kode, som
delvis er hentet fra nettets tutorial. (linienummereringen er ikke i koden)

1 $forbindelse = mysql_connect($dbhost,$dbuser,$dbpass);
2 if (!$forbindelse) {
3 die ("Error connecting to ".mysql_error());
4 }
5 echo "Forbindelse til databasen $dbname oprettet<br>";
6 mysql_select_db($dbname,$forbindelse);
7 $resultat = mysql_query($soegestr);
8 echo "<table>";
9 while ($post = mysql_fetch_array($resultat)) {
10 echo "<tr>";
11 echo "<td>".$post["Titel"]."</td>";
12 echo "</tr>";
13 }
14 echo "</table>";

Jeg får fejlen:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in
/customers....

Hvad menes der med den fejlmelding?

Mvh Kurt



 
 
Leif Neland (17-05-2010)
Kommentar
Fra : Leif Neland


Dato : 17-05-10 23:22

Den 17-05-2010 23:32, Kurt G skrev:
> $resultat = mysql_query($soegestr);
> mysql_fetch_array($resultat)) {
> Jeg får fejlen:
> mysql_fetch_array() expects parameter 1 to be resource, boolean
> given in /customers....


For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning
resultset, mysql_query() returns a resource on success, or FALSE on error.

Din mysql_query returnerer false, en boolean.
Altså er der en fejl.

I dit eksempel, jeg af mystiske årsager ikke kan quote, har du ikke
defineret $soegestr

Du kan evt. lave

if (!($resultat = mysql_query($soegestr)) {
die("Fejl i query ($soegestr): ".mysql_error());
};

Leif

Kurt G (18-05-2010)
Kommentar
Fra : Kurt G


Dato : 18-05-10 07:28

"Leif Neland" <leif@neland.dk> skrev i en meddelelse
news:4bf1c17b$0$36559$edfadb0f@dtext01.news.tele.dk...
> Den 17-05-2010 23:32, Kurt G skrev:
> > $resultat = mysql_query($soegestr);
>> mysql_fetch_array($resultat)) {
> > Jeg får fejlen:
> > mysql_fetch_array() expects parameter 1 to be resource, boolean
> > given in /customers....
>
>
> For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning
> resultset, mysql_query() returns a resource on success, or FALSE on
> error.
>
> Din mysql_query returnerer false, en boolean.
> Altså er der en fejl.
>
> I dit eksempel, jeg af mystiske årsager ikke kan quote, har du ikke
> defineret $soegestr
>
> Du kan evt. lave
>
> if (!($resultat = mysql_query($soegestr)) {
> die("Fejl i query ($soegestr): ".mysql_error());
> };
>
> Leif

Det hjalp at flytte '!' udenfor (), så kommer der blot fejl i min
søgestatement!
Tak for hjælpen.

Mvh Kurt



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

Månedens bedste
Årets bedste
Sidste års bedste