Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL]problem update w sql :|
mainfreme
post 15.05.2008, 14:10:37
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 1.09.2007

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


  1. <?
  2. /* dane do połaczenia sie z serwerem sql */
  3.  
  4. $connection = mysql_connect("$mysql_server","$mysql_admin","$mysql_pass")
  5.  
  6. or die('Brak polaczenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  7.  
  8. echo "Udało się połaczyc z serwerem!<br />";
  9. // nawiązujemy połączenie z bazą danych
  10. $db = mysql_select_db($mysql_db, $connection)
  11. // w przypadku niepowodzenia wyświetlamy komunikat
  12. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  13.  
  14. echo "Udało się polaczyc z bazą dancych!";
  15. echo "<table border='1'>";
  16.  
  17.  
  18. $zap1=mysql_query("SELECT * FROM `adder_site` ORDER BY id"); 
  19. while (list($id, $user_id, $group_id, $item_id, $today_cou,$per_day, $per_cat, $start_dat, $last_dattim, $increment_val, $increment_lastdate, $url, $email)=mysql_fetch_row($zap1))
  20. {
  21.  
  22. echo "
  23. <tr>
  24. <td>$id</td>
  25. <td>$user_id</td>
  26. <td>$group_id</td>
  27. <td>$item_id</td>
  28. <td>$today_cou</td>
  29. <td>$per_day</td>
  30. <td>$per_cat</td>
  31. <td>$start_dat</td>
  32. <td>$last_dattim</td>
  33. <td>$increment_val</td>
  34. <td>$increment_lastdate</td>
  35. <td>$url</td>
  36. <td>$email</td>
  37. </tr>";
  38. }
  39. echo "</table> <p>";
  40.  
  41. // czytanie pliku
  42.  
  43. $file = "domeny.txt";
  44. $open = fopen($file, "r");
  45. $tresc = fread($open, filesize($file));
  46. //sprawdzamy czy da sie rozbic
  47. $tresc = nl2br($tresc);
  48. // rozbijami po enterach
  49. for ($i=1; $i<=2000; $i++) {
  50. $rozbij = explode("r\n", $tresc); 
  51. echo $rozbij[$i]."<br />";
  52. }
  53.  
  54. for ($id=1; $id<=488; $id++) {
  55. /*
  56. $url_new = $url;
  57. $mail_new = 'bok@'.$url;
  58. */
  59.  
  60. $sql = "UPDATE adder_site SET id='${id}' where id='${id}'";
  61. $idzapytania = mysql_query($sql) or die (mysql_error ());;
  62. }
  63.  
  64. echo $idzapytania;
  65.  
  66. ?>


i tylko echo wyrzuca " 1 " :/

a select jest ok.
ktoś wie gdzie tu moze być error questionmark.gif
bo ja juz upadłem.
Go to the top of the page
+Quote Post
nospor
post 15.05.2008, 14:18:06
Post #2





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




zajrzyj do manuala i zobacz co zwraca myql_query dla zapytan typu update a nie robisz taką zdziwioną minę.


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

"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
mainfreme
post 15.05.2008, 14:22:49
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 1.09.2007

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


sorki ale w BD tez sie nic nie zmienia
Go to the top of the page
+Quote Post
nospor
post 15.05.2008, 14:28:43
Post #4





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




No to trzeba bylo napisac ze ci sie w bazie nic nie zmienia a nie placzesz ze wyswietla 1. No przeciez wrozek nie ma...

Ale co ty chcesz zmieniac? Przeciez w tym kodzie zamieniasz id na to samo id :/

napisze ci po ludzku to co napisales to moze zaczaisz:
... set id=2 where id=2
i co tu niby ma sie zmienic?


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

"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
mainfreme
post 15.05.2008, 15:08:13
Post #5





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 1.09.2007

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


mam porostu w BD id = 1,2,4,...,10,40 itd.
wiedz poprostu chce zrobic zeby byl id pokoleji tj. 1,2,3,4,5, ... itd.
Go to the top of the page
+Quote Post
nospor
post 15.05.2008, 16:19:45
Post #6





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




A nie lepiej uzyc sortowania? order by
Co chcesz uzyskac konkretnie?


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

"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
mainfreme
post 15.05.2008, 22:35:12
Post #7





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 1.09.2007

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


tak jak widac chce podmienic dane,
wiec rozbijam dane z pliku ok 1800 rekordów i che włozyc domeny "www.strona.com " itp. do kolumny url to i do mail "bok@strona.com", a rekordów w bd jest 488, wiedz później bedzie powielanie 'rekordów z bazy tylko ze z nowymi wpisami,
nie pytaj po co to, takie dano mi zadanko :|


wybaczcie za chaos w wypowiedzi, ale ledwo siedze na stołku.

dzieki za odp i pozdrawiam.

p.s. ewentualny wynik mozna zobaczy na http://www.project.beskidy.pl/projekty/setia/ader-11.php
Go to the top of the page
+Quote Post
nospor
post 16.05.2008, 08:48:42
Post #8





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




spoglądam w link i widze takie zapytania:
Cytat
UPDATE adder_site SET id='430' url='www.asao.kadry-place.info
' email='bok@www.asao.kadry-place.info
' where today_cou='0'

UPDATE adder_site SET id='431' url='www.motokami.kadry-place.info
' email='bok@www.motokami.kadry-place.info
' where today_cou='0'

.......

Błąd na błedzie. Pola ktore updatujesz nalezy oddzielac przecinkiem. Jest o tym wyraźnie napisane w manualu przy UPDATE. Zaglądaj tam czasem.

Kolejna sprawa to wszedzie dajesz warunek:today_cou='0'.
Przeciez kazde zapytanie odnosic sie bedzie do tego samego zestawu rekordow. Kazde kolejne zapytanie nadpisze ci poprzednie.

Z twojego opisu nadal nie kumam oco ci chodzi, mowie ci tylko jakie masz bledy w tych zapytaniach. Zanim cos napiszesz zastanow sie troche czy to ma sens, bo jak do tej pory piszesz ciągle bez sensu. Nie odbierz tego jako nasmiewanie sie z ciebie, a jako probe pokazanie ci co robisz źle.


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

"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
piotrooo89
post 16.05.2008, 11:21:00
Post #9


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




czasami jak coś nie idzie i nie wiesz co to możesz sobie do manualna zaglądnąć tam masz wszystko co jest potrzebne Ci aby np. edytować dane, dodawać je, wyciągać z bazy. wystarczy trochę chęci i sam w ciągu 2h jesteś w stanie opanować podstawy.


--------------------
Go to the top of the page
+Quote Post
-Gosc-
post 16.05.2008, 12:09:29
Post #10





Goście







piotrooo89 czemu prawie za kazdym razem odsylasz do manuala... to dzial przedszkole... czy w przedszkolu dzieci tez sie odsyla do mamuali czy stara sie im wylasnic dany problem.... pozdro
Go to the top of the page
+Quote Post
piotrooo89
post 16.05.2008, 12:14:10
Post #11


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ja Ci powiedziałem jak musisz postąpić aby rozwiązać swój problem... sięginj do manuala.


--------------------
Go to the top of the page
+Quote Post
Shili
post 16.05.2008, 12:15:36
Post #12





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Cytat
piotrooo89 czemu prawie za kazdym razem odsylasz do manuala... to dzial przedszkole... czy w przedszkolu dzieci tez sie odsyla do mamuali czy stara sie im wylasnic dany problem.... pozdro
Jak się dziecko nie nauczy szukać rozwiązań samo, to potem przez wieczność będzie zawracało innym szanowne cztery litery. I wszyscy i tak będą mieć go dość. W manualu natomiast jest cała masa rozwiązań, wystarczy chcieć cokolwiek przeczytać, żeby rozwiązać sporą ilość problemów z php, jakie się pojawiają.

Jeśli natomiast ktoś jest leniem (bo tak to trzeba nazwać winksmiley.jpg i nie chce mu się poszukać samemu (co innego jak czyta i nie może zrozumieć - zdarza się, niekoniecznie z głupoty, ale często z przemęczenia) to niech się nie bierze za jakikolwiek język programowania. Bez samodzielnego myślenia i równie samodzielnego nawyku poszukiwania własnych błędów i tak nic nie osiągnie. Tym bardziej nie osiągnie, jeśli obraża się na innych, że podtykają gotowe rozwiązania nie własnymi słowami, ale wyjątkiem z manuala właśnie winksmiley.jpg
Go to the top of the page
+Quote Post
mike
post 16.05.2008, 12:18:57
Post #13





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Gosc @ 16.05.2008, 13:09:29 ) *
piotrooo89 czemu prawie za kazdym razem odsylasz do manuala... to dzial przedszkole... czy w przedszkolu dzieci tez sie odsyla do mamuali czy stara sie im wylasnic dany problem.... pozdro
Sądzisz że dawanie gotowców to pomaganie? Moim zdaniem to ogłupianie.
Zresztą nie tylko moim zdaniem: Pomaganie pytającym - kodem czy sugestiami?
Go to the top of the page
+Quote Post
-Gosc-
post 16.05.2008, 12:22:32
Post #14





Goście







najlepiej wogole zrobic przy wejscu na forum przekierowanie do manuala i po sprawie...
Go to the top of the page
+Quote Post
mainfreme
post 16.05.2008, 13:34:47
Post #15





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 1.09.2007

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


to powiedzcie jak z
  1. SELECT * FROM `adder_site` ORDER BY id
tj. zmienna id pobrac z selecta i włozyc ja w uptade
  1. WHERE id
questionmark.gif

Ten post edytował mainfreme 16.05.2008, 13:35:27
Go to the top of the page
+Quote Post
piotrooo89
post 16.05.2008, 13:40:56
Post #16


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




może polem wyboru? poczytaj sobie o tym.


--------------------
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: 18.07.2025 - 01:16