Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wstawianie parametru do funkcji ... porblem i brak wiedzy :D
Forum PHP.pl > Forum > Przedszkole
szachor
Witam mam taki oto problemik mam funkcję ( jedną z kilku w każdej mam ten sam problemik) :

Kod
function removeCalendar($id ){
  $ret = array();
  try{
    $db = new DBConnection();
    $db->getConnection();

    $sql = "delete from  Kalendarz_1  where `id`=" . $id;
        if(mysql_query($sql)==false){
      $ret['IsSuccess'] = false;
      $ret['Msg'] = mysql_error();
    }else{
      $ret['IsSuccess'] = true;
      $ret['Msg'] = 'Succefully';
    }
    }catch(Exception $e){
     $ret['IsSuccess'] = false;
     $ret['Msg'] = $e->getMessage();
  }
  return $ret;
}


Która dokonuje usunięcia z bazy i wszystko gula pod warunkiem że nazwa tabeli jest zapisana bezpośrednio czyli Kalendarz_1 ja niestety potrzebuje wstawiać nazwę tabeli dynamicznie w zależności od zalogowanego do systemu user i jak bym nie kobinował nie umiem sobie z tym poradzić np robie tak :

Kod
$jakasnazwatabeli = 'Kalendarz_11';
function removeCalendar($id ){
  $ret = array();
  try{
    $db = new DBConnection();
    $db->getConnection();

    $sql = "delete from $jakasnazwatabeli  where `id`=" . $id;
        if(mysql_query($sql)==false){
      $ret['IsSuccess'] = false;
      $ret['Msg'] = mysql_error();
    }else{
      $ret['IsSuccess'] = true;
      $ret['Msg'] = 'Succefully';
    }
    }catch(Exception $e){
     $ret['IsSuccess'] = false;
     $ret['Msg'] = $e->getMessage();
  }
  return $ret;
}


i nie che mi to działać proszę o pomoc smile.gif

Z góry dziękuje
mortus
Jednym z rozwiązań jest podanie nazwy tabeli jako parametru:
  1. function removeCalendar($id, $table) {
  2. // ...
  3. $sql = "DELETE FROM `" . $table . "` WHERE `id` = " . $id;
  4. // ...
  5. }
  6.  
  7. $id = 12; // przykładowe id
  8. $tabela = 'Kalendarz_1';
  9. $rezultat = removeCalendar($id, $tabela);

Innym sposobem jest użycie słowa global - poczytaj.
Co do Twojego kodu, to pamiętaj, że funkcję trzeba wywołać.
Fifi209
Cytat(mortus @ 7.06.2011, 19:45:42 ) *
Innym sposobem jest użycie słowa global - poczytaj.

Idź precz z takimi pomysłami!
szachor
Chyba jestem za tępy do tego :/ bo nie umiem dać sobie rady
Czy mogę prosić o pomoc jak to zmejkować na podstawie poniższego kodu questionmark.gif

Kod
function listCalendarByRange($sd, $ed){
  $ret = array();
  $ret['events'] = array();
  $ret["issort"] =true;
  $ret["start"] = php2JsTime($sd);
  $ret["end"] = php2JsTime($ed);
  $ret['error'] = null;

  try{
      
    $db = new DBConnection();
    $db->getConnection();
    $sql = "select * from TABELKA1 where `starttime` between '"
      .php2MySqlTime($sd)."' and '". php2MySqlTime($ed)."'";
    $handle = mysql_query($sql);
    //echo $sql;
    while ($row = mysql_fetch_object($handle)) {
      //$ret['events'][] = $row;
      //$attends = $row->AttendeeNames;
      //if($row->OtherAttendee){
      //  $attends .= $row->OtherAttendee;
      //}
      //echo $row->StartTime;
      $ret['events'][] = array(
        $row->Id,
        $row->Subject,
        php2JsTime(mySql2PhpTime($row->StartTime)),
        php2JsTime(mySql2PhpTime($row->EndTime)),
        $row->IsAllDayEvent,
        0, //more than one day event
        //$row->InstanceType,
        0,//Recurring event,
        $row->Color,
        1,//editable
        $row->Location,
        ''//$attends
      );
    }
    }catch(Exception $e){
     $ret['error'] = $e->getMessage();
  }
  return $ret;
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.