Strona 1 z 3 123 OstatniOstatni
Pokaż wyniki od 1 do 10 z 21

Wątek: Partametr funkcji w zapytaniu sql :)

  1. #1
    Zarejestrowany Awatar matafix
    Dołączył
    Aug 2010
    Posty
    54

    Domyślnie Partametr funkcji w zapytaniu sql :)

    Wiaze sie z kolejnym problemem a mianowicie mam funkcje
    Kod:
    function f($x){
    echo $x;
    $result= mysql_query("UPDATE `tabela` SET `".$x."`='1' ");
    wywolanie funkcji
    Kod:
    f($x=kol1);
    niestety baza sql nijak na to reaguje,,, nic nie robi update.
    chcialem przekazac nazwe kolumny jako parametr...w echo on sie wyswietla zaś zapytanie sql jest nieatywne ....

  2. #2
    Zasłużony Awatar Kemsan
    Dołączył
    Oct 2007
    Posty
    805

    Domyślnie

    mysql_query("UPDATE `tabela` SET `".$x."`='1' ") or die(mysql_error());
    I napisz co ci zwraca ;]

  3. #3
    Zarejestrowany Awatar Grajek
    Dołączył
    Jun 2009
    Posty
    955

    Domyślnie

    mysql_query($error="UPDATE `tabela` SET `".$x."`='1' ");
    echo $error; die;

    i pokaż co zwróci

  4. #4
    Zarejestrowany Awatar matafix
    Dołączył
    Aug 2010
    Posty
    54

    Domyślnie

    nic nie zwraca panowie tylko dodaje 1 do bazy na szywno lecz gdy chce pod ta jedyneczke podstawic np User->id to nic nie wstawia....

  5. #5
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Kod php:
    function f($x){ echo $x$resultmysql_query("UPDATE `tabela` SET `".$x."`='".$user -> id."'"); 
    Tak próbowałeś? Nie ma bata żeby nie działało chyba że wcześniej masz błąd w pobieraniu użytkownika.

  6. #6
    Mistrz Joba Awatar Meares
    Dołączył
    Jan 2009
    Posty
    2,630

    Domyślnie

    Harr, jest bat.
    Kod php:
    function f($x) {
      global 
    $user;
      echo 
    $x;
      
    $resultmysql_query('UPDATE `tabela` SET `'.$x.'`="'.$user->id.'"');


  7. #7
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Zakładam wersję że używa funkcji w obrębie zmiennej $user

  8. #8
    Zarejestrowany Awatar matafix
    Dołączył
    Aug 2010
    Posty
    54

    Domyślnie

    no tak, dziala tylko jak przy wywolaniu funkcji dodam drugi parametr
    Kod:
    f($a,$b=$user->id)
    w sumie teraz dziala ale dziwne ze w obrebie funkcji nie dziala $user->id ...

  9. #9
    Zarejestrowany
    Dołączył
    Dec 2007
    Posty
    241

    Domyślnie

    Poczytaj o zasięgu zmiennych. User musi być zmienną globalną, a ty w funkcji musisz zadeklarować zmienną User. Ale znacznie wygodniej i uniwersalnie jest przekazywać zmienną user jako argument. Jeśli starasz się pisać obiektowo, funkcja ta mogłaby być metodą obiektu user (ale to zależy od przyjętego przez ciebie schematu pisania kodu). To całkowicie rozwiąże twój problem z zasięgiem.
    Ostatnio edytowane przez matips ; 20-09-2010 o 22:58
    Respice post te hominem memento te cave ne cadas

  10. #10
    Zarejestrowany Awatar matafix
    Dołączył
    Aug 2010
    Posty
    54

    Domyślnie

    myslalem ze jak includuje z innego pliku przed wywolaniem funkcji to bedzie globalnie ale juz jest ok dzieki za wyrozumialosc i pomoce

Strona 1 z 3 123 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. błąd w zapytaniu sql
    Przez CarN w dziale Pytania dotyczące silnika Xnova
    Odpowiedzi: 14
    Ostatni post / autor: 03-09-2010, 18:37
  2. warunek w zapytaniu.
    Przez boosik01 w dziale PHP / MySql
    Odpowiedzi: 2
    Ostatni post / autor: 04-08-2010, 16:23
  3. Czytelniejsze zmienne w zapytaniu
    Przez Aquarius w dziale PHP / MySql
    Odpowiedzi: 0
    Ostatni post / autor: 20-07-2010, 08:39
  4. Php z mysql w zapytaniu
    Przez Armed79 w dziale PHP / MySql
    Odpowiedzi: 6
    Ostatni post / autor: 29-11-2009, 16:49
  5. [MySQL] Błąd w zapytaniu.
    Przez Geralt w dziale PHP / MySql
    Odpowiedzi: 5
    Ostatni post / autor: 15-12-2007, 19:44

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •