Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Skrypt się wykonuje poprawnie ale nie wykonuje zmian
Forum PHP.pl > Forum > Przedszkole
kotekk2
Witam, mam dziwny problem, nie mogę sobie z nim poradzić:


  1. <?php elseif ($where=='editshowClient') {
  2. if($send=='Edytuj') {
  3.  
  4. $sql = "UPDATE panel SET tekst='$_POST[tekst]', nazwa_klienta='$_POST[nazwa_klienta]' WHERE id='$_POST[idclient]'";
  5. $doit = mysql_query ($sql);
  6. echo '<p><strong>Edytuj Klienta</strong>Klienta <strong>edytowano poprawnie</strong></p>';
  7.  
  8. } else {
  9.  
  10. $sql = "SELECT * FROM panel WHERE id='$_GET[id]'";
  11. $doit = mysql_query($sql);
  12.  
  13. while($show=mysql_fetch_array ($doit))
  14.  
  15. {
  16.  
  17. echo '
  18. <form method="post" action="?">
  19. <p>
  20. <strong>Edytuj Klienta</strong>
  21.  
  22. <p>Imię i Nazwisko / Nazwa Klienta<br />
  23. <input type="text" name="nazwa_klienta" value="'.$show['nazwa_klienta'].'" /></p>
  24.  
  25. <p>ID Klienta<br />
  26. <input type="text" name="idclient" value="'.$show['id'].'" disabled="disabled" /> *Brak możliwości zmiany ze względów bezpieczeństwa</p>
  27.  
  28. <p>Informacje dla Klienta<br />
  29. <textarea name="tekst">'.$show['tekst'].'</textarea></p>
  30.  
  31. <input type="submit" value="Edytuj" name="send" class="send">
  32. </p>
  33. </form>
  34. ';
  35. }
  36. }
  37. }?>



Chodzi o to że wyświetla dane do edycji, zmieniam i wyskakuje komunikat że zostały poprawnie edytowane, jednak tak się nie dzieje, zmiany nie są nanoszone na bazę.

Na innym forum piszą że składnia SQL jest błędna, ale po wpisaniu zapytania do phpmyadmin nie ma żadnych wyników o błędzie, więc już sam nie wiem...

Ktoś jest mi w stanie pomóc?
MateuszS
Troche racji maja, sprobuj tak:

  1. $sql = 'UPDATE panel SET tekst='.$_POST['tekst'].', nazwa_klienta='.$_POST['nazwa_klienta'].' WHERE id='.$_POST['idclient'];
  2.  
  3. //nastepne
  4.  
  5. $sql = 'SELECT * FROM panel WHERE id='.$_GET['id'];
  6.  
Rysh
Jeśli dalej Ci źle działa daj wszędzie:
  1. $doit = mysql_query ($sql) or die ("Bład: ". mysql_error());
kotekk2
Ta składnia również nie działa poprawnie... To też już przerabiałem. Za nic nie mogę dojść gdzie jest błąd...

Błąd : Bład: Something is wrong in your syntax obok '' w linii 1

Też niewiele mi to mówi...
Rysh
Cytat(MateuszScirka @ 28.02.2010, 22:14:22 ) *
Troche racji maja, sprobuj tak:

  1. $sql = 'UPDATE panel SET tekst='.$_POST['tekst'].', nazwa_klienta='.$_POST['nazwa_klienta'].' WHERE id='.$_POST['idclient'];
  2.  
  3. //nastepne
  4.  
  5. $sql = 'SELECT * FROM panel WHERE id='.$_GET['id'];
  6.  

Otworzyłeś średnik a zamknąć to już nie chciałeś.
  1. $sql = "UPDATE panel SET tekst='". $_POST['tekst'] ."', nazwa_klienta='". $_POST['nazwa_klienta'] ."' WHERE id='". $_POST['idclient'] ."'";
  2. $sql = "SELECT * FROM panel WHERE id='". $_GET['id'] ."';
kotekk2
Zauważyłem, niestety składnia : $sql = "UPDATE panel SET tekst='". $_POST['tekst'] ."', nazwa_klienta='". $_POST['nazwa_klienta'] ."' WHERE id='". $_POST['idclient'] ."'";

Dalej nie wykonuje swojego zadania. Błędu Rysh wg, Twoje kodu nie wyświetla więc zapytanie wykonuje się poprawnie jednak dalej nic nie zmienia...


EDIT-----------

Wklepując ręcznie już działa, także błąd musi być gdzieś w kodzie PHP...
DiH
No to podaj co wyświetla echo $sql.
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.