login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uren optellen bij een bepaalde datum (Opgelost)

Offline solid - 25/03/2008 13:13 (laatste wijziging 25/03/2008 13:15)
Avatar van solidNieuw lid Hallo,

ik wil bij een bepaalde datum die in mijn database staat een aantal uren dat men kan ingeven optellen hierbij. ik heb deze code:
  1. $Qry2 = mysql_query("SELECT DATE_ADD('einddatum', INTERVAL ".$_POST['duur']." HOUR) AS einddatum FROM ban WHERE id = ".intval($_GET['id']));
  2.  
  3. $obj2 = mysql_fetch_assoc($Qry2);
  4.  
  5. mysql_query("UPDATE ban SET ip = '".$_POST['ip']."', einddatum = '".$obj2['einddatum']."' WHERE id = ".intval($_GET['id']));

maar hij doet het dus niet.
Ik denk dat de fout bij de eerste query ligt.
Kan iemand me helpen?

mvg

5 antwoorden

Gesponsorde links
Offline marten - 25/03/2008 13:17
Avatar van marten Beheerder http://www.site...es#adddate

Je gebruikt de functie verkeerd
Offline solid - 25/03/2008 13:57
Avatar van solid Nieuw lid dit is nu mijn code:
  1. $Qry3 = mysql_query("SELECT einddatum FROM ban WHERE id = '".$_GET['id']."'");
  2. $obj3 = mysql_fetch_assoc($Qry3);
  3.  
  4. $Qry2 = mysql_query("SELECT ADDDATE('".$obj3['einddatum']."', INTERVAL ".$_POST['duur']." HOUR) AS '".$obj3['einddatum']."' FROM ban WHERE id = '".intval($_GET['id'])."'");
  5.  
  6.  
  7. $obj2 = mysql_fetch_assoc($Qry2);
  8.  
  9. mysql_query("UPDATE ban SET ip = '".$_POST['ip']."',einddatum = '".$obj2['einddatum']."' WHERE id = ".intval($_GET['id']));

deze notice krijg ik:
Citaat:
Notice: Undefined index: einddatum in /data/members/free/tripod/nl/b/e/r/bertlim/htdocs/bansysteem/admin.php on line 112


en hij zet de datum & tijd op 0.
Offline marten - 25/03/2008 14:02
Avatar van marten Beheerder Die melding is gewoon simpel php debug. Dat kan je zelf denk ik wel.
Offline solid - 25/03/2008 14:04 (laatste wijziging 25/03/2008 14:23)
Avatar van solid Nieuw lid ja maar mijn code werkt nog niet, hij past geen datum aan, hij zet hem gewoon op 000-00-00 00:00:00 ipv de uren erbij te tellen.

Edit
ik heb het gevonden, bedankt!
hier is de werkende code:
php $Qry2 = mysql_query("SELECT einddatum FROM ban WHERE id = '".$_GET['id' code - Bekijk de code zonder highlighting - Klap code in
  1. ."'");
  2. $obj2 = mysql_fetch_assoc($Qry2);
  3.  
  4. $Qry = mysql_query("SELECT ADDDATE('".$obj2['einddatum']."',INTERVAL ".$_POST['duur']." HOUR) AS einddatum FROM ban WHERE id = '".$_GET['id']."'");
  5.  
  6. $obj = mysql_fetch_assoc($Qry);
  7.  
  8. mysql_query("UPDATE ban SET einddatum = '".$obj['einddatum']."' WHERE id = '".$_GET['id']."'");
Offline marvelade - 25/03/2008 21:22
Avatar van marvelade Nieuw lid Veel hangt ook af van wat je achteraf met die data wil gaan doen. Soms is het zelfs handiger om de unixtimestamp uit je db te halen ipv een iso date.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.176s