Autor Zpráva
Fisak
Profil
Dobrý den.
$pieces_tp = explode(";", $matches[3]);
  
  if(empty($pieces_tp[2]) or $pieces_tp[2] == ""){
  
   $arr_tp = array(
    'position_x' => $pieces_tp[0],
    'position_y'  => $pieces_tp[1],
    );
  DB::query('UPDATE [ch_users_characters] SET', $arr_tp, ' WHERE [nick]=%s', $nick); 
  
  } else { 
  
  $arr_tp = array(
    'position_x' => $pieces_tp[0],
    'position_y'  => $pieces_tp[1],
        'position_z'  => $pieces_tp[2],
    );
    DB::query('UPDATE [ch_users_characters] SET', $arr_tp, ' WHERE [nick]=%s', $nick); 
  
  }
Když bude např vstup "0;0;0" tak se stále spouští první podmínka tzn. nezapíše se mi position_z i když tuto souřadnici vstup ("0;0;0") obsahuje.. Mohl by mi někdo poradit proč se mi nechce spustit ta druhá podmínka pokud vstup obsahuje $pieces_tp[2] ?? Předem děkuji za odpovědi
juriad
Profil
Viz dokumentace empty:
The following things are considered to be empty:

    "" (an empty string)
    0 (0 as an integer)
    0.0 (0 as a float)
    "0" (0 as a string)
    NULL
    FALSE
    array() (an empty array)
    $var; (a variable declared, but without a value)
Fisak
Profil
juriad:
Aha dobře děkuji :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: