Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]aktualizacja tabeli
Forum PHP.pl > Forum > Przedszkole
Greg0
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
aiv
  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. ?>
Greg0
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?
marcio
  1. <?php
  2. $queryse = ('UPDATE opis SET opis="'.$opis_new.'" WHERE id='.$id.'');
  3. ?>
Greg0
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
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.