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