FEHLER mit SQL bitte dringend hilfe
ich habe vollgendenes geschrieben um eine berechnung mit Datumswerten zu machen und daten aus einer Datenbank zuziehen, nur plagt mich ein böser MQSQL-fehler, eig. kommt ja da kein fehler habe aber "..or die (mysql_fehler())" geschrieben(hoffe richtig ebn geschrieben) jeden fall kommt follgender Fehler:
38You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1
Hier mein quelltext zum nachvollziehen:
<?php
session_start();
include("function.inc.php");
// copyright by der_unwissende69(c)
$User_ID=$_SESSION["User_ID"];
$ID=strip_tags($_GET['ID']);
$Rest_U=$_SESSION["Rest_U"];
if(!isset($_SESSION["username"]) OR $User_ID<30000)
{
echo '<font color="red"><b>Zugriff verweigert</b></font> ';
echo "<br>";
echo "<br>";
echo "<a href=\"login.php\">Zum Login ";
exit;
}
else
{
db_connect();
db_wahl();
//---------------------------------------------------------------
$tag = date("w");
//******* zeigt Feiertage an...********
$neujahr = date ("m-d");
$tag_d_dt_einheit = date ("m-d");
$reformationstag = date ("m-d");
$tag_d_arbeit = date ("m-d");
$maifeiertag = date ("m-d");
$weihnachten = date ("m-d");
$erster_weihnachtsfeiertag = date ("m-d");
$zweiter_weihnachtsfeiertag = date ("m-d");
$silvester = date ("m-d");
$Jahr = 2008;
$Datumsformat = date ("y.m.d");
echo $ID;
$aa = mysql_query("SELECT * FROM `urlaub` WHERE `AntragID` = $ID");
$ab = mysql_query($aa) or die (mysql_error());
while($row = mysql_fetch_object($ab))
{
$von["Von"]= $row->Von;
$bis["Bis"]= $row->Bis;
$id_beantrager["User_ID"]= $row->UserID;
$az_tage["Az-Tage"]= $row->Az-Tage;
}
echo $von;
echo $bis;
echo $id_beantrager;
echo $az_tage;
$ac = mysql_query("SELECT * FROM `$benutzer` WHERE `UserID` = $ID");
$ad = mysql_query ($ac);
while($row = mysql_fetch_object($ad))
{
$Rest_U_beantrager["Rest_U"]= $row->Rest_U;
}
echo "<br/>"; //Testzwecke
echo "______________"; //Testzwecke
echo $Rest_U_beantrager; //Testzwecke
echo $von; //Testzwecke
echo $bis; //Testzwecke
//$differenz = (($bis-$von)/86400)+1;
for ($h;$von < $bis;$von++)
{
$az_tage = 0;
if ($neujahr == 01-01) $az_tage++;
if ($reformationstag == 10-31)$az_tage++;
if ($tag_d_dt_einheit = 10-03)$az_tage++;
if ($tag_d_arbeit = 04-01)$az_tage++;
if ($weihnachten == 12-24)$az_tage++;
if ($erster_weihnachtsfeiertag == 12-25)$az_tage++;
if ($zweiter_weihnachtsfeiertag == 12-25)$az_tage++;
if ($silvester == 12-31)$az_tage++;
if ($tag == 6 AND! $neujahr==01.01 AND! $reformationstag==10-31)$az_tage++;
if ($tag == 0)$az_tage++;
}
//echo"Karfreitag: ",
if (date($Datumsformat, mktime(0, 0, 0, date("m", easter_date($Jahr)), date("d", easter_date($Jahr))-2, date("Y", easter_date($Jahr)))))$az_tage++;
//echo"<br>Ostersonntag: ",
if (date($Datumsformat,easter_date($Jahr)))$az_tage++;
//echo"<br>Ostermontag: ",
if (date($Datumsformat, mktime(0, 0, 0, date("m", easter_date($Jahr)), date("d", easter_date($Jahr))+1, date("Y", easter_date($Jahr)))))$az_tage++;
//echo"<br>Christi Himmelfahrt: ",
if (date($Datumsformat, mktime(0, 0, 0, date("m", easter_date($Jahr)), date("d", easter_date($Jahr))+39, date("Y", easter_date($Jahr)))))$az_tage++;
//echo"<br>Pfingstsonntag: ",
if (date($Datumsformat, mktime(0, 0, 0, date("m", easter_date($Jahr)), date("d", easter_date($Jahr))+49, date("Y", easter_date($Jahr)))))$az_tage++;
//echo"<br>Pfingstmontag: ",
if (date($Datumsformat, mktime(0, 0, 0, date("m", easter_date($Jahr)), date("d", easter_date($Jahr))+50, date("Y", easter_date($Jahr)))))$az_tage++;
//echo"<br>Fronleichnam: ",
if (date($Datumsformat, mktime(0, 0, 0, date("m", easter_date($Jahr)), date("d", easter_date($Jahr))+60, date("Y", easter_date($Jahr)))))$az_tage++;
$ergebnis = $Rest_U_beantrager - $differenz;
echo '****';
$sql = "UPDATE `table` SET `Rest_U` = '$ergebnis' WHERE `UserID` ='$ID_beantrager' ";
mysql_query ($sql);
//-------------------------------------------------------------------
$sql="UPDATE `urlaub` SET `Bearbeitet` = '1' WHERE `urlaub`.`AntragID` = $ID";
mysql_query($sql) or die ("Fehler bei der Genehmigung");
echo "Antrag Nr $ID genehmigt!";
echo "<br>";
echo'<a href="admin.php?id=10">Zurück</a>';
}
?>
würde mich echt freun wenn ich hilfe bekommen würde bin scho sehr am verzweifel, vielen dank der unwissende...
|