|
| 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
| |
|
|