Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz i insert
Forum PHP.pl > Forum > Bazy danych > MySQL
czezz
chce dodać z z pliku php jeden rekord do bazy.
plik wyglada nastepująco:

  1. <?php
  2. //tu sie lacze
  3. $pol = mysql_connect('localhost', 'root','666') or die(&#092;"serwerek dead\");
  4.  mysql_select_db(&#092;"sec\") or die(\"Nie mozna sie polaczyc z baza!\");
  5.  
  6. //a tu wydaje polecenie do bazy
  7. $pyt = &#092;"insert into test1 values ('a', 'ab','b');\"
  8. ?>

...i to, choć nie zgłasza błędu, nie dodaje wierszy. Czy o czymś zapomniałem?
MarcinJarek
  1. <?php
  2.  
  3. //tu sie lacze
  4. $pol = mysql_connect('localhost', 'root', '666') or die(&#092;"serwerek dead\");
  5.  mysql_select_db(&#092;"sec\") or die(\"Nie mozna sie polaczyc z baza!\");
  6.  
  7. //a tu wydaje polecenie do bazy
  8. $pyt = &#092;"insert into test1 values ('a', 'ab','b')\";
  9.  
  10. ?>
czezz
tak też już próbowałem sad.gif
hwao
  1. <?php
  2. $sql = 'INSERT INTO `user` (`User` , `Pass` , `Mail` ) VALUES ( 'dane1&#092;', 'dane2', 'dane3' ); ';
  3. ?>

TAk sie dodaje dane

php pocz -> bazy -> mysql
czezz
po usunięciu znaków / jeśli uruchomie to polecenie w kliencie MySQL to działa tak samo jak moje.

Ale po umieszczeniu go w skrypcie php całyczas nic się nie dodaje sad.gif
kicaj
Lepiej uzyc takie konstrukcji:
  1. INSERT INTO `table` SET poll = '".$poll."', poll2 = '".$poll2."', ...
czezz
ok, ale samo polecenie do bazy działa - sprawdziłem bezpośrednio w kliencie MySQL'a. Nie działa natomiast gdy uruchomie to polecenie ze skryptu php.
Jestem pewien, że nawiązuje połączenie z bazą... może czegoś brakuje w skrypcie ?
kicaj
Cytat(czezz @ 2004-06-23 15:05:27)
...może czegoś brakuje w skrypcie ?

No oczywiscie! laugh.gif
  1. <?php
  2. $pyt = mysql_query( &#092;"tutaj zapytanie\" );
  3. ?>
Dark Lord of the Sith
Sprobuj za kazdym or die dodać mysql_error()(będziesz przynajmniej wiedział czy z połaczeniem jest wszystko OK...

  1. <?php
  2.  
  3. //tu sie lacze
  4. $pol = mysql_connect('localhost', 'root', '666') or die(mysql_error());
  5.  mysql_select_db(&#092;"sec\") or die(mysql_error());
  6.  
  7. //a tu wydaje polecenie do bazy
  8. $pyt = &#092;"insert into test1 values ('a', 'ab','b')\";
  9.  
  10. ?>


Pozdrawiam
DLotS
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.