A voir également:
- Problèmes avec la fonction now()
- Reboot system now - Guide
- Fonction si et - Guide
- Scan now - Guide
- Fonction moyenne excel - Guide
- Snapchat ils m'ont ajouté par la fonction recherche - Forum Snapchat
6 réponses
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
31 mai 2008 à 15:31
31 mai 2008 à 15:31
NOW() ne donne pas un timestamp Oo
tu compare un BIGINT avec une DATE Oo
tu compare un BIGINT avec une DATE Oo
Merci,
alors comment puis je faire ??
alors comment puis je faire ??
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
31 mai 2008 à 16:00
31 mai 2008 à 16:00
le fonction time() recupere le timestamp actuel
oui mais voila, si je remplace par :
' AND res.endtime>=time()'
ou
' AND res.endtime>=minute (time())'
j'ai droit à une erreur et cela ne marche plus...
' AND res.endtime>=time()'
ou
' AND res.endtime>=minute (time())'
j'ai droit à une erreur et cela ne marche plus...
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
31 mai 2008 à 16:16
31 mai 2008 à 16:16
fais $tsa=time(); ( tsa pr TimeStampActuel )
puis AND res.endtime>='".$tsa."'
puis AND res.endtime>='".$tsa."'
il me renvoie une parse error à la ligne concernée :
269. ' AND res.endtime>='".$tsa."'
erreur renvoyée :
Un seul élément de niveau supérieur est autorisé dans un document XML.
Ligne : 2 Caractère : 2
<b>Parse error</b>: parse error in <b>h:\www\lib\DBEngine.class.php</b> on line <b>269</b><br />
voila ma fonction en entier :
function get_resource_reservations($id, $order, $vert, $include_participating = false)
{
$return = array();
$tsa=time(); //( tsa pr TimeStampActuel )
// Clean out the duplicated order so that MSSQL is OK
$orders = trim(preg_replace("/(res|rs).$order,?/", '', 'res.start_date, rs.name, res.starttime'));
if (strrpos($orders, ',') == strlen($orders)-1) {
$orders = substr($orders, 0, strlen($orders)-1);
}
$query = 'SELECT res.*, rs.name, rs.rphone, rs.location FROM '
. $this->get_table('reservations') . ' as res INNER JOIN '
. $this->get_table('resources') . ' as rs ON rs.machid=res.machid'
//. $this->get_table('reservation_resources') . ' as resresources ON resresources.resid=res.resid'
. ' WHERE res.machid=?'
. ' AND (res.start_date=? OR (res.start_date<=? AND res.end_date>=?)) '
. ' AND res.endtime>='".$tsa."'
//. ' AND res.end_date>=date(now())'
. ' AND res.is_blackout <> 1'
. " ORDER BY res.start_date DESC, rs.name, res.starttime DESC";
$values = array($id, mktime(0,0,0), mktime(0,0,0), mktime(0,0,0));
// Prepare query
$q = $this->db->prepare($query);
// Execute query
$result = $this->db->execute($q, $values);
//print_r($result);
// Check if error
$this->check_for_error($result);
if ($result->numRows() <= 0) {
$this->err_msg = translate('You do not have any reservations scheduled.');
return false;
}
while ($rs = $result->fetchRow()) {
$return[] = $this->cleanRow($rs);
}
$result->free();
return $return;
}
269. ' AND res.endtime>='".$tsa."'
erreur renvoyée :
Un seul élément de niveau supérieur est autorisé dans un document XML.
Ligne : 2 Caractère : 2
<b>Parse error</b>: parse error in <b>h:\www\lib\DBEngine.class.php</b> on line <b>269</b><br />
voila ma fonction en entier :
function get_resource_reservations($id, $order, $vert, $include_participating = false)
{
$return = array();
$tsa=time(); //( tsa pr TimeStampActuel )
// Clean out the duplicated order so that MSSQL is OK
$orders = trim(preg_replace("/(res|rs).$order,?/", '', 'res.start_date, rs.name, res.starttime'));
if (strrpos($orders, ',') == strlen($orders)-1) {
$orders = substr($orders, 0, strlen($orders)-1);
}
$query = 'SELECT res.*, rs.name, rs.rphone, rs.location FROM '
. $this->get_table('reservations') . ' as res INNER JOIN '
. $this->get_table('resources') . ' as rs ON rs.machid=res.machid'
//. $this->get_table('reservation_resources') . ' as resresources ON resresources.resid=res.resid'
. ' WHERE res.machid=?'
. ' AND (res.start_date=? OR (res.start_date<=? AND res.end_date>=?)) '
. ' AND res.endtime>='".$tsa."'
//. ' AND res.end_date>=date(now())'
. ' AND res.is_blackout <> 1'
. " ORDER BY res.start_date DESC, rs.name, res.starttime DESC";
$values = array($id, mktime(0,0,0), mktime(0,0,0), mktime(0,0,0));
// Prepare query
$q = $this->db->prepare($query);
// Execute query
$result = $this->db->execute($q, $values);
//print_r($result);
// Check if error
$this->check_for_error($result);
if ($result->numRows() <= 0) {
$this->err_msg = translate('You do not have any reservations scheduled.');
return false;
}
while ($rs = $result->fetchRow()) {
$return[] = $this->cleanRow($rs);
}
$result->free();
return $return;
}
Brachior
Messages postés
613
Date d'inscription
dimanche 21 octobre 2007
Statut
Membre
Dernière intervention
22 juin 2009
46
31 mai 2008 à 16:36
31 mai 2008 à 16:36
quand j'ai ecris '".$tsa."' je voulais te dire de concatener ^^
mais toi tu as commencé ton expression par ' alr concatenes a ta facon ^^
mais toi tu as commencé ton expression par ' alr concatenes a ta facon ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pour info, si je simule en dur pour voir si cela marche ex :
' AND res.endtime>=800'
tout est OK comme je veux mais pas dynamique en fonction de l'heure actuelle...
' AND res.endtime>=800'
tout est OK comme je veux mais pas dynamique en fonction de l'heure actuelle...