Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] UPDATE nie działa
amii
post
Post #1





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


W tej instrukcji nie działa mi update mimo, ze wszystkie dane wyświetlają się prawidłowo. Dodam, że wartości kolumn blog, login, password są puste.

  1. for ($b=1; $b<=count($usery); $b++) {
  2. $usery[$b] = trim($usery[$b]); //to dane pobrane z zewnatrz
  3. $hasla[$b] = trim($hasla[$b]);
  4. $strony[$b] = trim($strony[$b]);
  5. $site = substr($strony[$b], 0, strpos($strony[$b], 'wp-login.php')); //tutaj obcinam z ciagu znakow wp-login.php po to zeby zrobic porowananie w bazie
  6. $site = trim($site);
  7. echo 'Site to: ' .$site. '<br>'; //tu sie wyswietla ok
  8. $pytanko1 = "UPDATE adresy SET blog='$strony[$b]', login='$usery[$b]', password='$hasla[$b]' WHERE url ='$site'";
  9. mysql_query($pytanko1) or die ("Blad w petli dla b usery : ". mysql_error());
  10. //update nic nie aktualizuje mimo ze dane wyswietlaja sie poprawnie, zadnych bledow nie wyswietla
  11.  
  12.  
  13. echo $usery[$b];
  14. echo $hasla[$b];
  15. echo $strony[$b];
  16. echo '<br>';
  17. }


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




pewnie masz zly warunek
echo $pytanko1;
i sobie zobacz czy oby na pewno się wszystko zgadza


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Wyswietl sobie zapytanie, walnij je do phpmyadmina i będziesz widział co się stało. Podejrzewam, ze masz złą wartość pola URL.


--------------------
Go to the top of the page
+Quote Post
amii
post
Post #4





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Skopiowałem zapytanie i podstawiłem wszystkie dane kopiując je ze strony.
Zapytanie OK ale rekordu nie modyfikuje (zmodyfikowanych rekordów 0) aaevil.gif co jest grane questionmark.gif?

Zapytanie wygląda tak:
UPDATE adresy SET blog='http://jakis.blog', login='login', password='haselko' WHERE url ='adres_bloga'
kiedy zamienię na:
UPDATE adresy SET blog='http://jakis.blog', login='login', password='haselko' WHERE id=7
to działa OK i modyfikuje rekord

Tak wygląda zrzut tabeli:
CREATE TABLE `adresy` (
`id` int(11) NOT NULL auto_increment,
`url` varchar(255) NOT NULL default '',
`blog` varchar(90) NOT NULL default '',
`login` varchar(60) NOT NULL default '',
`password` varchar(60) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_url` (`url`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=791 ;


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




jejkus... no to przecież oczywiste jest ze ten warunek:
WHERE url ='adres_bloga'
nie jest spelniony...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
amii
post
Post #6





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


A da się zrobić tak, że mając ciąg znaków dostarczony z zewnątrz przez skrypt zrobię UPDATE tylko wtedy kiedy ten ciąg jest taki sam jak rekord z bazy z kolumny url
?


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No właśnie to robisz...
mysql_affected_rows zwróci Ci ilosć zmodyfikowanych rekordów.


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to teraz tak masz. jesli sie nie zgadza to update ci nic nie zmodyfikuje....
A jesli chcesz sprawdzic jeszcze przed update to zrob najpierw SELECT i bedziesz wiedzial czy jakis rekord pasuje czy nie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
amii
post
Post #9





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Rozstrzygnięte smile.gif w tabeli przy eksporcie w rekordach było wpisane na końcu /n dziwne tylko, że ta wartość nie wyświetlała się w edycji pola.
Po usunięciu enek skrypt działa OK.


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Bo to bialy znak - takie znaki żadko kiedy się wyświetlają winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 20.08.2025 - 05:05