/ 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
php/mysql problem med SELECT
Fra : Lasse Jensen


Dato : 08-08-03 10:05

Håber her er et par kvikke hoveder der kan hjælpe mig lidt..... det
drejer sig om det sidste stykke kode, altså det i php.... Formålet med
koden er at antallet af rækker i databasen skal læses, og spyttes ud
som et antal.... Men tilsyneladende går der et eller andet galt, fordi
det eneste koden gør på siden, er at vise det her ;> ... ??? Nogen
der har et par gode råd ????

-LAsse


<html>
<head>
<!-- Minus AutoDato -->
<title>Book-O-Rama</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<style>
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 22px;
color = red; margin = 6px }
body { font-family: Arial, Helvetica, sans-serif; font-size:
13px }
li, td { font-family: Arial, Helvetica, sans-serif; font-size:
13px }
hr { color: #FF0000; width=70%; text-align=center}
a { color: #000000 }
</style>
</head>
<body>
<table width=100% border=0 cellspacing = 0 bgcolor=#cccccc>
<tr>
<td rowspan = 2>
<a href = "index.html"><img src="images/Book-O-Rama.gif"
alt="Bookorama" border=0
align=left valign=bottom height = 55 width = 325></a>
</td>
<td>   Total number of books :
</td>
<td>
</tr>
<tr>
<td>
</td>
</tr>
</table><p>

<strong>Velkommen til bogdatabasen</strong>

<UL>
<LI><a href="search.html">Søg efter bog</a></li>
<li>Editer en bog - ikke klar endnu</li>
<li><a href="newbook.html">Tilføj ny bog</a></li>
</UL>

<p>

<?php

   mysql_connect('localhost', 'root', '') or
   die (mysql_error());
   mysql_select_db("bandit") or
   die (mysql_error());
   $query = "select count * from books";
   $result = mysql_query($query);

   $num_results = mysql_num_rows($result);

   echo '<p>Total number of books: '.$num_results.'</p>';

?>

</body>
</html>

 
 
Kim Schulz (08-08-2003)
Kommentar
Fra : Kim Schulz


Dato : 08-08-03 10:14

[snip]
> <?php
>
>    mysql_connect('localhost', 'root', '') or
>    die (mysql_error());
>    mysql_select_db("bandit") or
>    die (mysql_error());
>    $query = "select count * from books";
>    $result = mysql_query($query);
>
>    $num_results = mysql_num_rows($result);
>
>    echo '<p>Total number of books: '.$num_results.'</p>';
>
> ?>


hvorfor laver du mysql_num_rows når nu du allerede har talt antallet i
din SQL query?

$num_results = mysql_fetch_row($result);

Den indeholder kun en row, nemlig antallet som COUNT * giver.

Ud over det ser det vist rigtigt nok ud - bort set fra at du glemmer at
afslutte nogle af dine parametre med ; i dit css (altid den sidste lige
inden } )


Johan Holst Nielsen (08-08-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 08-08-03 10:14



Lasse Jensen wrote:
> Håber her er et par kvikke hoveder der kan hjælpe mig lidt..... det
> drejer sig om det sidste stykke kode, altså det i php.... Formålet med
> koden er at antallet af rækker i databasen skal læses, og spyttes ud
> som et antal.... Men tilsyneladende går der et eller andet galt, fordi
> det eneste koden gør på siden, er at vise det her ;> ... ??? Nogen
> der har et par gode råd ????
>
> -LAsse
SNIP
> <?php
>
>    mysql_connect('localhost', 'root', '') or
>    die (mysql_error());
>    mysql_select_db("bandit") or
>    die (mysql_error());
>    $query = "select count * from books";
>    $result = mysql_query($query);
>
>    $num_results = mysql_num_rows($result);
>
>    echo '<p>Total number of books: '.$num_results.'</p>';
>
> ?>

Prøv

$query = "SELECT count(*) as antal FROM books";
$result = mysql_query($query);
$num_results = mysql_result($result, 0, "antal");

mvh
Johan


Lasse Jensen (08-08-2003)
Kommentar
Fra : Lasse Jensen


Dato : 08-08-03 10:24

On Fri, 08 Aug 2003 11:14:09 +0200, Johan Holst Nielsen
<johan@weknowthewayout.com> wrote:

[snip om php/mysql løsningsforslag]

Jeg har lige prøvet begge dele, desværre uden held. Jeg får stadig kun
disse mærkelige tegn på skærmen : '; ?> .....

Men mange tak for hjælpen.

-LAsse

Martin Sveegaard (08-08-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 08-08-03 10:30

On Fri, 08 Aug 2003 11:23:41 +0200, Lasse Jensen <lasse@---nospam.dk>
wrote:

>On Fri, 08 Aug 2003 11:14:09 +0200, Johan Holst Nielsen
><johan@weknowthewayout.com> wrote:
>
>[snip om php/mysql løsningsforslag]
>
>Jeg har lige prøvet begge dele, desværre uden held. Jeg får stadig kun
>disse mærkelige tegn på skærmen : '; ?> .....

Så prøv:

   $query = "select count(*) from books";
   $result = mysql_query($query) or die(mysql_error());
   $num_results = mysql_result($result,0);
MVH Martin S

Lasse Jensen (08-08-2003)
Kommentar
Fra : Lasse Jensen


Dato : 08-08-03 10:35

Jeg får desværre ikke engang en fejlmeddelse.... min første tanke var,
om koden overhovedet var skrevet sådan at browseren fik fat i, at det
er php-kode ??? Men det burde den da.....

jeg får stadig bare dem her : '; ?> .....

-LAsse


On Fri, 08 Aug 2003 11:30:04 +0200, Martin Sveegaard
<sveegaard@tdcadslFJERN:DETTE.dk> wrote:

>On Fri, 08 Aug 2003 11:23:41 +0200, Lasse Jensen <lasse@---nospam.dk>
>wrote:
>
>>On Fri, 08 Aug 2003 11:14:09 +0200, Johan Holst Nielsen
>><johan@weknowthewayout.com> wrote:
>>
>>[snip om php/mysql løsningsforslag]
>>
>>Jeg har lige prøvet begge dele, desværre uden held. Jeg får stadig kun
>>disse mærkelige tegn på skærmen : '; ?> .....
>
>Så prøv:
>
>    $query = "select count(*) from books";
>    $result = mysql_query($query) or die(mysql_error());
>    $num_results = mysql_result($result,0);
>MVH Martin S


Johan Holst Nielsen (08-08-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 08-08-03 10:44

Lasse Jensen wrote:
> Jeg får desværre ikke engang en fejlmeddelse.... min første tanke var,
> om koden overhovedet var skrevet sådan at browseren fik fat i, at det
> er php-kode ??? Men det burde den da.....
>
> jeg får stadig bare dem her : '; ?> .....


Aaah, har du husket at gemme den som PHP? Og bliver den ekskveret? Prøv
vis source? Kan du se din PHP kode der?

mvh
Johan


Johan Holst Nielsen (08-08-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 08-08-03 10:47



Johan Holst Nielsen wrote:
> Lasse Jensen wrote:
>
>> Jeg får desværre ikke engang en fejlmeddelse.... min første tanke var,
>> om koden overhovedet var skrevet sådan at browseren fik fat i, at det
>> er php-kode ??? Men det burde den da.....
>> jeg får stadig bare dem her : '; ?> .....
>
> Aaah, har du husket at gemme den som PHP? Og bliver den ekskveret? Prøv
> vis source? Kan du se din PHP kode der?
>

Gemme som php... dvs. din fil hedder f.eks. .php og at serveren
ekskverer .php filer gennem PHP parseren :)

mvh
Johan


Lasse Jensen (08-08-2003)
Kommentar
Fra : Lasse Jensen


Dato : 08-08-03 10:49

On Fri, 08 Aug 2003 11:44:16 +0200, Johan Holst Nielsen
<johan@weknowthewayout.com> wrote:

[snip om php/select]

Så virkede skidtet alligevel....da jeg fik gemt den som php istedet
for html (har jeg haft gjort tidligere), og tastet de rigtige koder
ind....

Mange tak for hjælpen til alle....

-LAsse


Martin Sveegaard (08-08-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 08-08-03 11:01

On Fri, 08 Aug 2003 11:49:04 +0200, Lasse Jensen <lasse@---nospam.dk>
wrote:

>Så virkede skidtet alligevel....da jeg fik gemt den som php istedet
>for html (har jeg haft gjort tidligere), og tastet de rigtige koder
>ind....
>
>Mange tak for hjælpen til alle....
>
>-LAsse

Velbekommen.
Ja, nogle gange er det mest åbenlyse det sværeste at se.
Du kan dog godt konfigurere serveren til at fortolke andre endelser
(fx: html).
MVH Martin S

Johan Holst Nielsen (08-08-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 08-08-03 11:08

Martin Sveegaard wrote:
> Velbekommen.
> Ja, nogle gange er det mest åbenlyse det sværeste at se.
> Du kan dog godt konfigurere serveren til at fortolke andre endelser
> (fx: html).

Hvilket ikke kan anbefales....

mvh
Johan


Martin Sveegaard (08-08-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 08-08-03 11:18

On Fri, 08 Aug 2003 12:07:53 +0200, Johan Holst Nielsen
<johan@weknowthewayout.com> wrote:

>Martin Sveegaard wrote:
>> Velbekommen.
>> Ja, nogle gange er det mest åbenlyse det sværeste at se.
>> Du kan dog godt konfigurere serveren til at fortolke andre endelser
>> (fx: html).
>
>Hvilket ikke kan anbefales....

Næ, jeg anbefalede det ikke. Men det kunne måske forklare, hvordan
Lasse tidligere har kunne køre php scripts med .html.
MVH Martin S

Johan Holst Nielsen (08-08-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 08-08-03 11:25

Martin Sveegaard wrote:
>>>Velbekommen.
>>>Ja, nogle gange er det mest åbenlyse det sværeste at se.
>>>Du kan dog godt konfigurere serveren til at fortolke andre endelser
>>>(fx: html).
>>
>>Hvilket ikke kan anbefales....
>
> Næ, jeg anbefalede det ikke. Men det kunne måske forklare, hvordan
> Lasse tidligere har kunne køre php scripts med .html.

Nej, jeg synes bare jeg ville pointere det :) Det var skam ikke kritik
af dig :))

Mvh
Johan


Martin Sveegaard (08-08-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 08-08-03 10:49

On Fri, 08 Aug 2003 11:35:21 +0200, Lasse Jensen <lasse@---nospam.dk>
wrote:

>Jeg får desværre ikke engang en fejlmeddelse.... min første tanke var,
>om koden overhovedet var skrevet sådan at browseren fik fat i, at det
>er php-kode ??? Men det burde den da.....
>
>jeg får stadig bare dem her : '; ?> .....

Det er nærmere serveren der skal fortolke dit script
Det skulle den gøre, hvis din fil ender på .php
Jeg kan ikke lige se grunden til det mangelfulde output.
Prøv evt. at poste dit nuværende script.

PS: Svar venligst under det besvarede og klip resten væk.
MVH Martin S

Martin Sveegaard (08-08-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 08-08-03 10:17

On Fri, 08 Aug 2003 11:05:10 +0200, Lasse Jensen <lasse@---nospam.dk>
wrote:

>Håber her er et par kvikke hoveder der kan hjælpe mig lidt..... det
>drejer sig om det sidste stykke kode, altså det i php.... Formålet med
>koden er at antallet af rækker i databasen skal læses, og spyttes ud
>som et antal.... Men tilsyneladende går der et eller andet galt, fordi
>det eneste koden gør på siden, er at vise det her ;> ... ??? Nogen
>der har et par gode råd ????
snip -> en masse html
>
> <?php
>
>    mysql_connect('localhost', 'root', '') or
>    die (mysql_error());
>    mysql_select_db("bandit") or
>   die (mysql_error());
>    $query = "select count * from books";
>    $result = mysql_query($query);
>
>    $num_results = mysql_num_rows($result);
>
>    echo '<p>Total number of books: '.$num_results.'</p>';

Prøv i stedet:

   $query = "select count(*) from books";
   $result = mysql_query($query);

   $num_results = mysql_result($result,0);

   echo '<p>Total number of books: '.$num_results.'</p>';
MVH Martin S

Søg
Reklame
Statistik
Spørgsmål : 177518
Tips : 31968
Nyheder : 719565
Indlæg : 6408647
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste