/ 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
while og if....
Fra : Knud Haugmark


Dato : 20-01-05 01:05

if ($submit)

{

//først henter jeg nogle rækker fra databasen, nemlig datoer, hvor der
allerede er aftaler

$res = mysql_query("SELECT timestart,timeend FROM data WHERE datetime =
'$datetime' ");

//så checker jeg om den nye aftale konflikter med nogle af de gamle:

while ($myrow = mysql_fetch_row($res)) {
if (($timestart > $myrow[1] AND $timestart < $myrow[2]) OR ($timeend <
$myrow[2] AND $timeend > $myrow[1]))
{echo " Der er allerede booked en eller flere ture denne dag.";
exit; }
else include("submit.php");
}


/*Men det underlige er, at der kun kommer en blank side op, uden noget som
helst tekst mellem body tagsne...
Ikke engang submit.php viser sig når jeg ved at der ikke er nogle datetime =
$datetime...

så hvad er der galt???


Tak for hjælp

Knud

*/
}else{
//her kommer en lang form...



 
 
Michael Rasmussen (20-01-2005)
Kommentar
Fra : Michael Rasmussen


Dato : 20-01-05 02:41

On Thu, 20 Jan 2005 01:05:21 +0100, Knud Haugmark wrote:

>
> så hvad er der galt???
http://dk.php.net/manual/en/security.globals.php
> Tak for hjælp
http://dk.php.net/manual/en/language.variables.external.php
--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Knud Haugmark (20-01-2005)
Kommentar
Fra : Knud Haugmark


Dato : 20-01-05 08:43

Min server har register_globals = on.

så du mener at dette medfører at der kommer nogle "falske" variabler ind
over fordi mine variabler fra formen hedder det samme som kolonnerne i
databasen???

hmmm...

Det må jerg lige checke med nogle echo'er

Knud

"Michael Rasmussen" <mir@miras.org> skrev i en meddelelse
news:pan.2005.01.20.01.40.50.607939@miras.org...
> On Thu, 20 Jan 2005 01:05:21 +0100, Knud Haugmark wrote:
>
>>
>> så hvad er der galt???
> http://dk.php.net/manual/en/security.globals.php
>> Tak for hjælp
> http://dk.php.net/manual/en/language.variables.external.php
> --
> Hilsen/Regards
> Michael Rasmussen
> http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917
>



Jesper Henriksen (20-01-2005)
Kommentar
Fra : Jesper Henriksen


Dato : 20-01-05 12:29

Knud Haugmark wrote in dk.edb.internet.webdesign.serverside.php:

> while ($myrow = mysql_fetch_row($res)) {
> if (($timestart > $myrow[1] AND $timestart < $myrow[2]) OR ($timeend <
> $myrow[2] AND $timeend > $myrow[1]))
> {echo " Der er allerede booked en eller flere ture denne dag.";
> exit; }
> else include("submit.php");
> }
>
> /*Men det underlige er, at der kun kommer en blank side op, uden noget som
> helst tekst mellem body tagsne...
> Ikke engang submit.php viser sig når jeg ved at der ikke er nogle datetime =
> $datetime...

Hvis datetime = $datetime, bliver der ikke hentet noget fra databasen.
While-løkken kører kun så længe, der er resultater fra databasen.
Hvis du ved at du max får et resultat på din sql, kan du gøre således:

$myrow = mysql_fetch_row($res);
if (($timestart > $myrow[1] AND $timestart < $myrow[2]) OR ($timeend <
$myrow[2] AND $timeend > $myrow[1]))
{
echo " Der er allerede booked en eller flere ture denne dag.";
exit;
} //End If
else
{
include("submit.php");
} //end Else

Altså uden while!
//Jesper



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

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

Månedens bedste
Årets bedste
Sidste års bedste