Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Aktualizacja rekordów za pomocą $_POST
furionero
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.07.2008

Ostrzeżenie: (0%)
-----


Witam.

Od niedawna zacząłem bawić się w PHP i MySQL i mam taki głupi problem. Napisałem sobie (głównie przy pomocy gotowych skryptów) skrypt do edycji rekordów bazy danych. W jednym pliku mam formularz, a w drugim taki oto kod:

  1. <?php
  2. mysql_connect("localhost", "root", "haslo")or die("Nie można nawiązać połączenia z bazą");
  3. mysql_select_db("test")or die("Wystąpił błąd podczas wybierania bazy danych");
  4. $zapytanie = "UPDATE pages SET title = "$_POST['title']" , content = "$_POST['content']" WHERE id = 1";
  5. $idzapytania = mysql_query($zapytanie);
  6.  
  7. ?>


Co zrobiłem źle, bo skrypt mi nie działa jak zamiast np "$_POST['title']" podstawiłem zwykły tekst, to się podmienia, a tak to się pokazuje:

Parse error: syntax error, unexpected T_VARIABLE in H:\xampp\htdocs\test\test\edytowana.php on line 5

Ten post edytował furionero 22.03.2009, 16:27:58
Go to the top of the page
+Quote Post
lnn
post
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

Ostrzeżenie: (0%)
-----


sprboj moze tak:
  1. <?php
  2. $zapytanie = "UPDATE pages SET title = " .$_POST['title']. " , content = " .$_POST['content']. " WHERE id = 1";
  3. $idzapytania = mysql_query($zapytanie);
  4. ?>
Go to the top of the page
+Quote Post
furionero
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.07.2008

Ostrzeżenie: (0%)
-----


Właśnie znalazłem już wcześniej, że zabrakło mi tych kropeczek, tylko nie wiem czemu mi to wciąż się nie aktualizuje, mimo że wartości są na pewno przekazywane. blinksmiley.gif Jak wpiszę zamiast ".$_POST['title']." jakiś tekst zamknięty w te pojedyncze cudzysłowy ' to się zapisuje dobrze.
Go to the top of the page
+Quote Post
Pilsener
post
Post #4





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


O masz - a nie łaska stringi dawać w apostrofy? Podstawy pracy z bazą:

1. ID=9999999 - liczby możemy podawać BEZ apostrofów
2. PSEUDO_TESCIOWEJ = 'penera' - stringi MUSIMY podawać w apostrofach

Najwygodniej tak:
  1. <?php
  2. $zapytanie = "SELECT FROM tabela WHERE costam='$zmienna'";
  3. ?>


Lub tak:
  1. <?php
  2. $zapytanie = 'SELECT FROM tabela WHERE costam=''.$zmienna.''';
  3. ?>
Go to the top of the page
+Quote Post
furionero
post
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.07.2008

Ostrzeżenie: (0%)
-----


Problem rozwiązany  guitar.gif . Zrobiłem to tak, że to
  1. <?php
  2. $_POST['title']
  3. ?>
przerobiłem na zmienne
  1. <?php
  2. $title = $_POST['title'];
  3. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:15