/ 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
valid MySQL result resource
Fra : Knud Haugmark


Dato : 15-01-05 12:14

Hviorfor får jeg denne fejl:

Warning: mysql_result(): supplied argument is not a valid MySQL result
resource in /customers/haugmark.dk/haugmark.dk/httpd.www/form1c.php on line
50

$datetime = "$year$month$date";
$content = ($fra ."-". $til);

//der er ingen jobs booked på dagen $datetime
$res = mysql_query("SELECT COUNT(*) FROM data WHERE datetime = '$datetime'
");
$counter = mysql_result($res,0,0);


if ($counter == 0)
{
include("submit.php");
}


//bookningen ligger enten før eller efter tidligere bookede jobs.
Kommenteret ud indtil resten virker.
/*$res = mysql_query("SELECT COUNT(*) FROM data WHERE (datetime =
'$datetime' AND timestart > '$timestart' AND timeend > '$timestart') OR
(datetime = '$datetime' AND timeend < '$timeend' AND timeend <
'$timestart')");

$counter = mysql_result($res,0,0);


if ($counter > 0)
{
include("submit.php");
}
*/


// den nye booknings start eller sluttid ligger imellem start og sluttiderne
for allerede bookede jobs. Bookning er i konflikt med tidligere jobs.


$res = mysql_query("SELECT COUNT(*) FROM data WHERE (datetime = '$datetime'
AND '$timestart' IS BETWEEN timeend and timestart) OR (datetime =
'$datetime' AND '$timeend' IS BETWEEN timestart AND timeend )");

//denne linie har nummer 50 i scriptet:
$counter = mysql_result($res,0,0);

if ($counter > 0)
{
echo "Det er desværre ikke muligt at booke denne dag";
}


Tak for hjælp

Knud



 
 
Peter Brodersen (15-01-2005)
Kommentar
Fra : Peter Brodersen


Dato : 15-01-05 12:46

On Sat, 15 Jan 2005 12:13:33 +0100, "Knud Haugmark"
<haugmark@webspeed.dk> wrote:

>Warning: mysql_result(): supplied argument is not a valid MySQL result
>resource in /customers/haugmark.dk/haugmark.dk/httpd.www/form1c.php on line
>50

Fordi din mysql-query i første omgang er ugyldig af en eller anden
årsag, men alligevel antager du at den er gyldig, og bruger resultatet
i mysql_result()-linjen i linje 50.

>$res = mysql_query("SELECT COUNT(*) FROM data WHERE (datetime = '$datetime'
>AND '$timestart' IS BETWEEN timeend and timestart) OR (datetime =
>'$datetime' AND '$timeend' IS BETWEEN timestart AND timeend )");

Som hurtig debug kan du skrive den om, så du rent faktisk ser, hvad du
sender til database-serveren. Fx:

$query = "SELECT COUNT(*) FROM data WHERE (datetime = '$datetime'
AND '$timestart' IS BETWEEN timeend and timestart) OR (datetime =
'$datetime' AND '$timeend' IS BETWEEN timestart AND timeend )";
print "Udfører: $query <br />\n";
$res = mysql_query($query);
if (!$res) print "MySQL-fejl: ".mysql_error();

--
- Peter Brodersen

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

Månedens bedste
Årets bedste
Sidste års bedste