Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MSSQL]Problem z wywołaniem zapytania w skrypcie
Damos170
post 10.04.2013, 19:40:27
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.04.2013

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


Witajcie mam pewien skrypt i mam problem bo wchodze sobię w www.costasm.pl/edit.php wybieram mój dodany wpis do bazy danych wszystko ładnie widzi i się wczytuje ale jak klikam zapisz zmiany to wyskakuje błąd zapytania, daje tutaj kod php na dole na końcu jest to zapytanie co ma podmieniac w bazie:

  1. <body>
  2. </body>
  3. <h1>Lista for</h1>
  4. <?php
  5. include ('polaczenie.php');
  6.  
  7. /*
  8.  wyœwietlamy wyniki, sprawdzamy,
  9.  czy zapytanie zwróciło wartoœć większš od 0
  10. */
  11. if(mysql_num_rows($wynik) > 0) {
  12. /* jeżeli wynik jest pozytywny, to wyœwietlamy dane */
  13. echo "<table cellpadding=\"2\" border=1>";
  14. while($r = mysql_fetch_assoc($wynik)) {
  15. echo "<tr>";
  16. echo "<td>".$r['id']."</td>";
  17. echo "<td>".$r['l']."</td>";
  18. echo "<td>".$r['temat']."</td>";
  19. echo "<td>
  20. <a href=\"edit.php?a=edit&amp;id={$r['id']}\">EDIT</a>
  21. </td>";
  22. echo "</tr>";
  23. }
  24. echo "</table>";
  25. }
  26.  
  27. $a = trim($_REQUEST['a']);
  28. $id = trim($_GET['id']);
  29.  
  30. if($a == 'edit' and !empty($id)) {
  31. /* zapytanie do tabeli */
  32. $wynik = mysql_query("SELECT * FROM poster WHERE
  33. id='$id'")
  34. or die('Błąd zapytania');
  35. /*
  36.   wyœwietlamy wyniki, sprawdzamy,
  37.   czy zapytanie zwróciło wartoœć większš od 0
  38.   */
  39. if(mysql_num_rows($wynik) > 0) {
  40. /* odczytujemy zawartoœć wiersza z tabeli */
  41. $r = mysql_fetch_assoc($wynik);
  42. /* wczytujemy dane do formularza */
  43. /*
  44.   w formularz znajdujš się ukryte pola "a"
  45.   z wartoœciš "save" i pole "id" z wartoœciš
  46.   zmiennej id
  47.   */
  48. echo '<form action="edit.php" method="post">
  49. <input type="hidden" name="a" value="save" />
  50. <input type="hidden" name="id" value="'.$id.'" />
  51. link do forum:<br />
  52. <input type="text" name="l"
  53. value="'.$r['l'].'" /><br />
  54. link do zakladania tematu:<br />
  55. <input type="text" name="temat"
  56. value="'.$r['temat'].'" /><br />
  57. <br />
  58. <input type="submit" value="popraw" />
  59. </form>';
  60. }
  61. }
  62. elseif($a == 'save') {
  63. /* odbieramy zmienne z formularza */
  64. $id = $_POST['id'];
  65. $l = trim($_POST['l']);
  66. $temat = trim($_POST['temat']);
  67. /* uaktualniamy tabelę test */
  68. mysql_query("UPDATE poster SET l='$l',
  69. temat='$temat',WHERE id='$id'")
  70. or die('Błąd zapytania');
  71. echo 'Dane zostały zaktualizowane';
  72. }
  73. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Posio
post 10.04.2013, 19:53:15
Post #2





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

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


wstaw sobie
i będzie wiadomo, co to za błąd. Ale wg. mnie, usuń przecinek przed "WHERE"
Go to the top of the page
+Quote Post
Damos170
post 10.04.2013, 19:57:06
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.04.2013

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


Usunełem przecinek i wszystko git, super forum szybko i skutecznie pomagacie dziękuje smile.gif

ps. przy okazji by nie zakładac nowego tematu, ten skrypt dodaje do określonych działów po jednej reklamie ale tylko na wersji przemo 1.12.6 jak zrobić żeby działal na tej nowesze 1.12.7
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 Wersja Lo-Fi Aktualny czas: 13.07.2025 - 12:01