Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]problem update w sql :|
Forum PHP.pl > Forum > Przedszkole
mainfreme
  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.
nospor
zajrzyj do manuala i zobacz co zwraca myql_query dla zapytan typu update a nie robisz taką zdziwioną minę.
mainfreme
sorki ale w BD tez sie nic nie zmienia
nospor
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?
mainfreme
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.
nospor
A nie lepiej uzyc sortowania? order by
Co chcesz uzyskac konkretnie?
mainfreme
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
nospor
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.
piotrooo89
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.
Gosc
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
piotrooo89
ja Ci powiedziałem jak musisz postąpić aby rozwiązać swój problem... sięginj do manuala.
Shili
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
mike
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?
Gosc
najlepiej wogole zrobic przy wejscu na forum przekierowanie do manuala i po sprawie...
mainfreme
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
piotrooo89
może polem wyboru? poczytaj sobie o tym.
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.