Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: INSERT NULL'a
Forum PHP.pl > Forum > PHP
bobi194
Witam wszystkich ponownie
mam polecenie INSERT

  1. <?php
  2. pg_query($connection,"INSERT INTO talgos.jrwa (jrwa,jrwa_nadrzedny,haslo_klasyfikacyjne,kategoria_archiwalna_m,kategoria_a
    r
  3. hiwalna_i,status_aktywnosci,uwagi,id_usr_utworzyl,czas_utworzenia)VALUES('$jrwa','$jrwa_nadrzedny','$haslo_klasyfikacyjne','$kategoria_archiwalna_m','$kategoria_archiwalna_i','T','$uwagi',2,'2007-12-01 18:30:50.51');")
  4. ?>


wszystko jest pieknie kiedy kazda zmienna zawiera jakieś znaki(stringa)
ale zmienna $uwagi czasem jest pusta

szkopuł w tym że wtedy w postgresie mam dwie ciapki '' czyli to co otacza zmienną JAK TEGO SIĘ POZBYĆ
POMOCY SPRAWA PILNA
phpion
Może sprawdź czy zmienna $uwagi nie jest pusta (lub sprawdź jej długość):
  1. <?php
  2. $uwagi = (!empty($uwagi) ? "'".$uwagi."'" : "NULL";
  3. // i Twoj kod
  4. ?>

Coś w tym stylu.
gutek84
albo po prostu
Kod
pg_query($connection,"INSERT INTO talgos.jrwa (jrwa,jrwa_nadrzedny,haslo_klasyfikacyjne,kategoria_archiwalna_m,kategoria_ar
hiwalna_i,status_aktywnosci,uwagi,id_usr_utworzyl,czas_utworzenia)VALUES('$jrwa','$jrwa_nadrzedny','$haslo_klasyfikacyjne','$kategoria_archiwalna_m','$kategoria_archiwalna_i','T' (tu koniecznie bez przecinka) $UWAGA,2,'2007-12-01 18:30:50.51');")

?>
if($uwagi=="")$UWAGA=", null"; else
$UWAGA=", '$uwagi'";

$UWAGA to string, w ktorego pakujesz zmienna $uwagi jesli nie sa puste, jesli sa puste to string wtedy bedzie mial wartosc , null bez ciapkow
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.