logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

PHP: update w mysql_query nie działa – zmienne w zapytaniu, brak aktualizacji danych

masaro1 08 Kwi 2011 19:25 1184 1
REKLAMA
  • #1 9376272
    masaro1
    Poziom 9  
    Posty: 17
    Ocena: 1
    
    $ins = @mysql_query("update czasowniki SET "$pos"="$dana" WHERE id="$id"  ");
    
  • REKLAMA
  • #2 9376410
    Dżyszla
    Poziom 42  
    Posty: 7074
    Pomógł: 1095
    Ocena: 224
    Po pierwsze, jeśli chcesz widzieć błędy, to nie stosuj znaku @.
    Po drugie - stosujesz w prosty sposób znak " w ciągu objętym znakiem " - każde takie wystąpienie informuje o początku lub końcu ciągu, a nie zawarciu w nim znaku (bo niby skąd ma to interpreter wiedzieć?). Jeśli chcesz użyć znaku " w ciagu, to poprzedź go znakiem \. Niemniej w zapytaniach SQL stosuje się apostrof ', a nie cudzysłów do oznaczania wartości tekstowych.
    Po trzecie - nazw kolumn nie obejmuje się znakiem ", ani ', lecz nie stosuje się żadnego wyróżnika, lub ewentualnie znak `
    I przy okazji - nie obejmuj wartości liczbowych znakiem ' - negatywnie to wpływa na wydajność w procesie przetwarzania zapytania.
    I na koniec - to nie PHP czy update nie działa.
REKLAMA