Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]aktualizacja tabeli
Greg0
post
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Siema mam taki problem chce mieć do edycji tylko jeden rekord więc wyswietlam go w polu jak poniżej i niby działa ale nie aktualizuje nic w tabeli

KOD:
  1. <?php
  2. include "../config.php";
  3. connection();
  4.  
  5.  
  6. $queryse = "SELECT * FROM opis"; 
  7. $results = mysql_query($queryse);
  8. $rows = mysql_fetch_assoc($results);
  9. $id = $rows[id]; $opis = $rows[opis];
  10. if (empty($_POST['zapis'])) { 
  11.  
  12. echo"<form method=post>";
  13. echo '<textarea name="opis" cols="50" rows="10" class=formularz_big>'.$opis.'</textarea><br>';
  14. echo '<input type="submit" name=zapis class=przycisk value="Zapisz zmiany"></form>';
  15. }
  16. elseif (!empty($_POST['opis'])){
  17. $queryse = "UPDATE opis SET opis='.$opis.' WHERE id='.$id.'";
  18. $results = mysql_query($queryse);
  19. echo $results;
  20. }
  21. else echo "wypelnij pole";
  22. ?>


Prosiłbym o pomoc
Go to the top of the page
+Quote Post
aiv
post
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 13
Dołączył: 7.09.2006

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


  1. <?php
  2. include "../config.php";
  3. connection();
  4.  
  5. $queryse = "SELECT * FROM opis"; 
  6. $results = mysql_query($queryse);
  7. $rows = mysql_fetch_assoc($results);
  8. $id = $rows[id]; $opis = $rows[opis];
  9.  
  10. if (empty($_POST['zapis'])) { 
  11. echo"<form method=post>";
  12. echo '<textarea name="opis" cols="50" rows="10" class=formularz_big>'.$opis.'</textarea><br>';
  13. echo '<input type="submit" name=zapis class=przycisk value="Zapisz zmiany"></form>';
  14. } elseif (!empty($_POST['opis'])) {
  15. $queryse = "UPDATE opis SET opis='.$_POST['opis'].' WHERE id='.$id.'";
  16. $results = mysql_query($queryse);
  17. echo $results; // To tutaj nic ciekawego Ci nie pokaze
  18. } else 
  19. echo "wypelnij pole";
  20. ?>


--------------------
Mariusz Dalewski
Aiv's dev blog
Go to the top of the page
+Quote Post
Greg0
post
Post #3





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Nie chcę cię martwić ale tu cos nie działa wywala mi błąd
Kod
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in F:\Grego\WWW\serwer\portoflio\pa\plik.php on line 51

Ta linia 51 to w twoim kodzie 15. myśle że chodzi tu o $_POST['opis'].
próbowałem zrobić coś takiego, zmienić to
  1. <?php
  2. $opis_new = $_POST['opis'];
  3. //i w linii update
  4. $queryse = "UPDATE opis SET opis='.$opis_new.' WHERE id='.$id.'";
  5. ?>

Błąd zniknął ale nic się nie zapisało.
Jakieś pomysły?
Go to the top of the page
+Quote Post
marcio
post
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  1. <?php
  2. $queryse = ('UPDATE opis SET opis="'.$opis_new.'" WHERE id='.$id.'');
  3. ?>


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Greg0
post
Post #5





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Nie wiem co jest źle ale dalej nic nie zapisuje. Nawet jeśli dodam przy tej linii komunikat "or die" nie wyświetla się jakby wszystko działało poprawnie...
EDIT: ok poradziłem sobie wystarczyło pod linijką z update dodać
  1. <?php
  2. $results = mysql_query($queryse);
  3. ?>

Odszedłem od kompa na chwile i mi się mózg zresetował, zauważyłem dzięki wszystkim za pomoc smile.gif

Ten post edytował Greg0 7.01.2008, 20:21:49
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: 21.08.2025 - 12:11