/ 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
Tom side
Fra : Nederbasse


Dato : 11-06-05 16:36

Hejsa
jeg vil gerne have nogle checkboxe markeret hvis værdien i en Mysql tabel er
1 og det virker ogsp fint nok men gvis tabellen er tom kommer der intet på
siden
Koden ser sådan ud:

$result = mysql_query("SELECT * FROM adgangs Order by dato DESC limit 1");
while ($row = mysql_fetch_array($result)) {
?>
<form method="POST" action="a_update.php">
<p><input type="checkbox" value="1" name="gym_s" <?php
if ($row['gym_s'] == "1") {
$set = "checked";
}
elseif ($row['gym_s'] == "0") {
$set = "";
}
echo $set ; ?>></p>
<input type="submit" value="Send" name="submit">

Hvorfor er der hverken checkbox eller submit knap når tabellen er tom ?

LarsN



 
 
Peter Brodersen (11-06-2005)
Kommentar
Fra : Peter Brodersen


Dato : 11-06-05 21:48

On Sat, 11 Jun 2005 17:36:10 +0200, "Nederbasse"
<nederbasseREMOVE@gmail.com> wrote:

>$result = mysql_query("SELECT * FROM adgangs Order by dato DESC limit 1");
>while ($row = mysql_fetch_array($result)) {

Din while-løkke afvikles det antal gange, der kan hives en række ud
fra dit MySQL-resultat. Hvis tabellen er tom, bliver der ikke hevet
nogen rækker ud - og så bliver indholdet af while-løkken ikke afviklet
i første omgang.

--
- Peter Brodersen

Nederbasse (11-06-2005)
Kommentar
Fra : Nederbasse


Dato : 11-06-05 22:47


"Peter Brodersen" <usenet2005@ter.dk> skrev i en meddelelse
news:d8finu$4mn$2@news.klen.dk...
> On Sat, 11 Jun 2005 17:36:10 +0200, "Nederbasse"
> <nederbasseREMOVE@gmail.com> wrote:
>
>>$result = mysql_query("SELECT * FROM adgangs Order by dato DESC limit 1");
>>while ($row = mysql_fetch_array($result)) {
>
> Din while-løkke afvikles det antal gange, der kan hives en række ud
> fra dit MySQL-resultat. Hvis tabellen er tom, bliver der ikke hevet
> nogen rækker ud - og så bliver indholdet af while-løkken ikke afviklet
> i første omgang.
>
> --
> - Peter Brodersen

Okay det lyder logisk men hvad gør jeg så ?

LarsN



Peter Brodersen (11-06-2005)
Kommentar
Fra : Peter Brodersen


Dato : 11-06-05 23:17

On Sat, 11 Jun 2005 23:46:39 +0200, "Nederbasse"
<nederbasseREMOVE@gmail.com> wrote:

>Okay det lyder logisk men hvad gør jeg så ?

Hurtigt hack-fix: I stedet for at indkapsle det hele i en while-løkke,
så ret
   while ($row = mysql_fetch_array($result)) {
til
   $row = mysql_fetch_array($result);

(og fjern den tilsvarende } i slutningen)

--
- Peter Brodersen

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

Månedens bedste
Årets bedste
Sidste års bedste