Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem ze znakami
Forum PHP.pl > Forum > PHP
rysiek_d
witam.
mam skrypt napisany w php i dodaje on do bazy dane
Cytat
$id='1';
$rekord='aaaaaaaaaaaaaaa'xxxx"xxxxxx';
$query = "INSERT INTO baza (id, text, wys) VALUES ('$id','$rekord','1')";
$wynik = pg_query($query);


i mam problemik z znakami w zmiennej $rekord są to ' i " .
zmienna rekord jest pobierana z przegladarki i nie mam wpływu na dane które beda się tam znajdować.
jak napisać zapytanie do bazy aby ten rekord (ze znakami ' czy tez ") został wprowadzony?questionmark.gif
Apo
Cytat
$id='1';
$rekord='aaaaaaaaaaaaaaa'xxxx"xxxxxx';
$query = "INSERT INTO baza (id, text, wys) VALUES ('$id','$rekord','1')";
$wynik = pg_query($query);


Jak masz pole id INT NOT NULL auto_increment to robisz to tak:
  1. <?php
  2. // zapis
  3. $rekord=mysql_escape_string('aaaaaaaaaaaaaaa'xxxx"xxxxxx');
  4. $query = "INSERT INTO baza (text, wys) VALUES ('$rekord', 1)";
  5. $wynik = pg_query($query);
  6. // odczyt
  7. $query = SELECT FROM ...
  8. $dane = mysql_fetch_row($query);
  9. $dane = strip_slashes($dane);
  10. ?>

ps. pisałem od ręki więc mogą być błędy
hwao
mysql_escape_string()
rysiek_d
Cytat
$rekord=pg_escape_string($rekord);


nowy zapis który działa winksmiley.jpg
musiałem tylko zmienić mysql > pg Rkingsmiley.png

dzięki panowie
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.