mysql — обновление строк в электронных таблицах Google с переполнением стека

Я использую таблицы Google в качестве средства записи метки времени. я использую farinspace googlespreadsheet php и зендгдата. я могу добавлять новые строки без проблем, но я просто оказался в проблеме …

что произойдет, если я захочу updateRow, где имя столбца равно сегодняшнему дню ,, другими словами, я хочу обновить отметку времени сегодня (понедельник ,,, а когда я это сделаю, все строки со значением понедельник в столбце День получат отметка времени …

мне просто нужно сделать это в одном ряду и отслеживать, какой я ряд, чтобы я мог последовательно обновлять следующие дни … я надеюсь, что все это имеет смысл … если это не так, пожалуйста, дайте мне знать, чтобы я мог объяснить себя лучше.

include_once("Google_Spreadsheet.php");
$u = "[email protected]";
$p = "dudepass";
$ss = new Google_Spreadsheet($u,$p);
$ss->useSpreadsheet($id_employee);
$id = date('l'); //this gives me todays day name
$row = array
(
"In" => date("H:i")
); // using this in column In, i will post dateif ($ss->updateRow($row,"day=".$id))
{
echo "Updated";
}else{
echo "Some Error";
}

то, что выше, является основной функцией ссылки выше листа дальней области, updateRow, перебирает все строки, которые имеют имя «понедельник», и все временные метки. мне нужно знать, как я могу предотвратить это … скажем, например, что сегодня понедельник обновляет только столбцы «In» и «Out» строки понедельник ,, не все строки имеют понедельник в нем

    function updateRow($row,$search)
{
if ($this->client instanceof Zend_Gdata_Spreadsheets AND $search)
{
$feed = $this->findRows($search);

if ($feed->entries)
{
foreach($feed->entries as $entry)
{
if ($entry instanceof Zend_Gdata_Spreadsheets_ListEntry)
{
$update_row = array();

$customRow = $entry->getCustom();
foreach ($customRow as $customCol)
{
$update_row[$customCol->getColumnName()] = $customCol->getText();
}

// overwrite with new values
foreach ($row as $k => $v)
{
$update_row[$this->cleanKey($k)] = $v;
}

// update row data, then save
$entry = $this->client->updateRow($entry,$update_row);
if ( ! ($entry instanceof Zend_Gdata_Spreadsheets_ListEntry)) return FALSE;
}
}

return TRUE;
}
}

это функция updateRow

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]