Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/09/2014, 09:22
baravaro
 
Fecha de Ingreso: noviembre-2012
Mensajes: 97
Antigüedad: 12 años
Puntos: 1
Respuesta: Concatenar string y una variable de un array

Ante todo gracias!

He intentado hacerlo así:

$primerArray['v'].='-2d';

Pero no lo he conseguido, así que voy a intentar explicarlo más detalladamente a ver si me pueden ayudar.

Tengo una funcion que entre muchas cosas hace esto:

Código PHP:
Ver original
  1. if(isset($is_DirectPay)){
  2.  
  3.             $res=restrict_localizador_code($localizador_, $company);
  4.             if($res === false){
  5.                 $PW['ticketCode'].='-2d';
  6.             }
  7.             db_insert_directPayment( $ticketCode, $company, $PW['ticketCode'], $nDate );
  8.            
  9.         }

lo primero que hago es recivir en $res si existe algun $localizador en la bd con el mismo valor, si devuelve false es uqe ya hay uno por lo que quiero concatenar al valor de $PW['ticketCode'] ese string '-2d'.

luego cuando hago la concatenación llamo a la funcion db_insert_directPayment( $ticketCode, $company, $PW['ticketCode'], $nDate ); que entre las variables que envia a la funcion esta ' $PW['ticketCode']' supuestamente concatenada ya.

La funcion es esta:

Código PHP:
Ver original
  1. function db_insert_directPayment( $reference, $company, $params, $edate ){
  2.     global $db_conn;
  3.     $valores = array();
  4.     //$date = date("Y-m-d H:i:s");
  5.    
  6.     foreach($params as $key => $value){
  7.         if(!empty($value)){
  8.             $valores[] = " ('$company', '$value', '1', 'bank-transfer', '$reference', '$edate') ";
  9.         }
  10.     }
  11.    
  12.     if( empty($valores) ){ return false; }
  13.    
  14.     $getValues = implode(',', $valores);
  15.     $SQL_consulta = " INSERT INTO campaign_company_sales
  16.     (company, ticket_code, ticket_pay, pay_method, ticket_key, ticket_date)  
  17.     VALUES $getValues ";
  18.     echo $SQL_consulta;
  19.     $altervativePayment = $db_conn->prepare($SQL_consulta, array());
  20.     $altervativePayment->execute();
  21.     return true;
  22. }

A mi no me entra en el insert, porque de hecho, no me hace el echo de la consulta. Antes he hecho var_dump de la concatenación y me devolvia string(8) "Array-2d".

Si no concateno ese array me hace el insert, es decir que lo unico que cambio es ese array y si lo concateno no me entra en el insert.

Gracias!

Última edición por baravaro; 22/09/2014 a las 10:14 Razón: error