Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] skrypt do poprawienia
maren
post 24.05.2007, 18:32:32
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.05.2007

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


mam skrypt do poprawienia gdyż nie wiem co mam źle prosze o pomoc bede wdzięczny
  1. <?php
  2. include ("db_connect.php");
  3. $imie=$_POST['imie'];
  4. $wynik = mysql_query("UPDATE 'osoby' SET 'imie'='".$imie."' WHERE 'id'='2'"; ); or die("Zapytanie niepoprawne<BR /> ".mysql_error());
  5.  if ($wynik)
  6. echo '<center><b>Edycja zakończona.</b></center>';
  7. ?>


tutaj jest gdzie bład w zapytaniu ale nie wiem co mam zmienic i jak :/
Go to the top of the page
+Quote Post
Sebastian Rozmus
post 24.05.2007, 18:35:50
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.01.2007
Skąd: Lublin

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


nazwy tabel i pól nie powinny być w ' , ostatecznie mogą być w ` smile.gif
Go to the top of the page
+Quote Post
maren
post 24.05.2007, 19:45:42
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.05.2007

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


poprawiłem ale dalej mi nie działa pokazuje bład w 4 linii

może ktos mi poprawic go tak jak powinno być :/
Go to the top of the page
+Quote Post
strife
post 24.05.2007, 19:50:25
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


  1. <?php
  2. $wynik = mysql_query("UPDATE osoby SET imie='".$imie."' WHERE id=2"; );
  3. ?>


Cytat
poprawiłem ale dalej mi nie działa pokazuje bład w 4 linii


Podaj treść tego błędu.


--------------------
Go to the top of the page
+Quote Post
maren
post 24.05.2007, 19:55:30
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.05.2007

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


Parse error: parse error in c:\usr\krasnal\www\projekt\zmiana.php on line 10


ale w tym wypadku jest to linijka 4


edit://

nadal nie działa dalej to samo :/

Ten post edytował maren 24.05.2007, 19:57:00
Go to the top of the page
+Quote Post
strife
post 24.05.2007, 19:57:33
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(maren @ 24.05.2007, 20:55:30 ) *
Parse error: parse error in c:\usr\krasnal\www\projekt\zmiana.php on line 10
ale w tym wypadku jest to linijka 4


  1. <?php
  2. include ("db_connect.php");
  3. $imie=$_POST['imie'];
  4. $wynik = mysql_query("UPDATE osoby SET imie='".$imie."' WHERE id=2" ) or die("Zapytanie niepoprawne<BR /> ".mysql_error());
  5.  if ($wynik) {
  6.  echo '<center><b>Edycja zakończona.</b></center>';
  7. }
  8. ?>


? smile.gif


--------------------
Go to the top of the page
+Quote Post
maren
post 24.05.2007, 20:15:11
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.05.2007

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


działa smile.gif, ale nie wiem dlaczego w bazie danych w miejsce tego imienia co edytowałem w tym skrypcie jest puste miejsce ?
Go to the top of the page
+Quote Post
strife
post 24.05.2007, 20:42:32
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(maren @ 24.05.2007, 21:15:11 ) *
działa smile.gif, ale nie wiem dlaczego w bazie danych w miejsce tego imienia co edytowałem w tym skrypcie jest puste miejsce ?


Sprawdź to poprzez:

  1. <?php
  2. var_export($_POST);
  3. ?>


Zobaczysz wtedy czy zmienna imie w tablicy post jest przesyłana.


--------------------
Go to the top of the page
+Quote Post
maren
post 24.05.2007, 20:57:39
Post #9





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.05.2007

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


w ktorym miejscu to wstawic? bo jak widać obeznany za bardzo w temacie nie jestem :/ i co to daje, zwróci mi jakis wynik, pokaże ze nie wpisało do bazy czy jak?
Go to the top of the page
+Quote Post
strife
post 25.05.2007, 00:21:05
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Dzięki temu co podałem wyżej unikniesz dalszych błędów, co robi var_export" title="Zobacz w manualu PHP" target="_manual masz w manualu, poczytaj. (...) Sprawdza czy Twoja zmienna jest pusta, w którym miejscu pojawia się błąd itp.

Możesz to umieścić gdzie chcesz chociażby po zadeklarowaniu zmiennej imie.

  1. <?php
  2. $imie=$_POST['imie'];
  3. echo '<pre>';
  4. var_export($_POST);
  5. echo '</pre>'; // ...
  6. ?>


Wyświetli to wszystkie zmienne wpisane w formularzu. Dobrze by było również jakbyś nam podał ten formularz, może nie wysyłasz danych metodą $_POST stąd ten błąd ? Sprawdź formularz.

Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post
maren
post 25.05.2007, 05:32:49
Post #11





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.05.2007

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


  1. <form action="newuser.php" method="post">
  2. <table border="0">
  3. <tr><td>Imię</td><td><input type="text" name-"imie" maxlength="10"
  4. size="10"></td></tr>
  5. <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
  6. </table>
  7. </from>



to jest ten formularz
Go to the top of the page
+Quote Post
fredzio90
post 25.05.2007, 05:53:52
Post #12





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

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


  1. <form action="newuser.php" method="post">
  2. <table border="0">
  3. <tr><td>Imię</td><td><input type="text" name="imie" maxlength="10"
  4. size="10"></td></tr>
  5. <tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
  6. </from>


Ten post edytował fredzio90 25.05.2007, 05:54:03
Go to the top of the page
+Quote Post
maren
post 25.05.2007, 13:03:56
Post #13





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.05.2007

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


dzięki, przez taki głupi błąd nie działało mi nic smile.gif, dzięki za pomoc smile.gif
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: 24.06.2025 - 09:22