Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





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

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 21:45