2013-08-04 2 views
0

У меня есть эта 3 вставка в базу данных через вызов функции. Этот код не работает.Внесение изменений в данные массива

    //* Set the function parameters. 
        $client_id = $_SESSION['user']['client_id']; 

        $params = array(
          'name' => 'Abu', 
          'data' => 'user', 
          'active' => 'y', 
          'stamp' => date('Y-m-d H:i:s'), 
          ); 

        $id = $client->user_add($client_id, $params);       

        $params = array(
          'name' => 'Ali', 
          'data' => 'user', 
          'active' => 'y', 
          'stamp' => date('Y-m-d H:i:s'), 
          ); 

        $id = $client->user_add($client_id, $params);   

        $params = array(
          'name' => 'Siti', 
          'data' => 'user', 
          'active' => 'y', 
          'stamp' => date('Y-m-d H:i:s'), 
          ); 

        $id = $client->user_add($client_id, $params);  

Разница только в name. В любом случае, я могу сделать только один вызов функции для вставки данных? С петлей или что-то еще? Заранее спасибо.

ответ

3

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

$names = array('Abu', 'Ali', 'Siti'); 

foreach($names as $name) { 
    $params = array(
     'name' => $name, 
     'data' => 'user', 
     'active' => 'y', 
     'stamp' => date('Y-m-d H:i:s'), 
    ); 

    $id = $client->user_add($client_id, $params); 
} 
+0

благодарит вас за разъяснения и примеры. – sg552

Смежные вопросы