Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wstawianie parametru do funkcji ... porblem i brak wiedzy :D
szachor
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 9.11.2004
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)

Z góry dziękuje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 23:02