Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> gdzies jest blad, ale nie wiem gdzie :/
-czaroo-
post
Post #1





Goście







Witam,

Na samym początku zaznaczę, że nie mam wiele wspólnego z php i sql, głównie z takiej przyczyny, że przydaje mi się to jakoś raz na dwa lata (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Mam taki mały, prosty skrypcik do formularza, wszystko wydaje się być ok tylko chyba wpisuję złe polecenia do wykonania tego...nie wiem, przeszukałem kilka portali z pomocą, ale nie bardzo wiem o co pytac w wyszukiwarkach, jak patrzyłem inne kody towygląda to tak samo i działa więc nie bardzo wiem co jest źle tutaj...

  1. <? 
  2. $dbh = mysql_connect (&#092;"localhost\", \"jakasbaza\", \"password\") or die ('I cannot connect to the database because: ' . mysql_error());
  3. $db_name=&#092;"jakasbaza\";
  4. $db = @mysql_select_db($db_name,$dbh) or die (&#092;"couldn't select database\");
  5. $wysl= &#092;"CREATE TABLE `$_POST[nick]` ('
  6. . ' `Nick` VARCHAR( 30 ) DEFAULT `$_POST[nick]` NOT NULL , '
  7. . ' `GG` INT( 9 ) DEFAULT `$_POST[GG]` NOT NULL , '
  8. . ' `PlanetaG` VARCHAR( 10 ) DEFAULT `$_POST[planetag]` NOT NULL , '
  9. . ' `Kolonia1` VARCHAR( 10 ) DEFAULT `$_POST[kolonia1]` NOT NULL , '
  10. . ' `id` INT( 3 ) NOT NULL AUTO_INCREMENT , '
  11. . ' PRIMARY KEY ( `id` )'
  12. .  )&#092;";
  13. $wyslpo=mysql_query ($dbh,$db);
  14. $wyslpol=mysql_query ($wyslpo,$wysl);
  15. ?>


Formularz jest jak widać na GET, ma tworzyć oddzielne tabelki, dla każdego wypełnionego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Będę wdzięczny za sugestie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

---
Prosze uzywac [php] do umieszcznia kodu php
hwao
Go to the top of the page
+Quote Post
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


1 uwaga dlaczego dla kazdego usera tworzysz osobna tabele, jak dla mnie to jest rozwiazanie bardzo nieoptymalne.

2. Jak wywolujesz zapytanie masz blad.
resource mysql_query ( string zapytanie [, resource identyfikator_połączenia [, int typ_wyniku]] )

W Twoim kodzie wywolujesz 2 razy mysql_query po co?
Powinno byc mysql_query($wysl, $dbh);
Go to the top of the page
+Quote Post
-czaroo-
post
Post #3





Goście







tak mysle ze jest ono nieoptymalne ale nie mialem innego pomyslu - ja nie znam sie na tym za bardzo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
jest 2x poniewaz juz probowalem poprostu roznych mozliwosci (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Ociu
post
Post #4





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Nie można poprostu zrobić tabeli members i tam wrzucać info o użytkowniku ?
  1. CREATE TABLE `members` (
  2. `id` INT( 3 ) NOT NULL AUTO_INCREMENT ,
  3. `Nick` VARCHAR( 30 ) NOT NULL ,
  4. `GG` INT( 9 ) NOT NULL ,
  5. `PlanetaG` VARCHAR( 10 ) NOT NULL ,
  6. `Kolonia1` VARCHAR( 10 ) NOT NULL ,
  7. PRIMARY KEY ( `id` )
  8. )


potem INSERT INTO i operujesz na id użytkownika...
Go to the top of the page
+Quote Post
-Czaroo-
post
Post #5





Goście







Witam,

Skopiowalem dla pomocy formularz i kod php po zmianie, dzieukuje za rade dot INSERT (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ja poprostu bylem przekonany, ze sie inaczej nie da niz nowa tabelke (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

  1. <?php
  2. $dbh = mysql_connect (&#092;"localhost\", \"eter_rap\", \"tlanimassrap\") or die ('I cannot connect to the database because: ' . mysql_error());
  3. $db_name=&#092;"eter_raporty\";
  4. $db = @mysql_select_db($db_name,$dbh) or die (&#092;"couldn't select database\");
  5. $wysl = 'INSERT INTO `Raporty` (`id`, 
  6. `Nick`, 
  7. `GG`, 
  8. `PlanetaG`, 
  9. `Kolonia1`, 
  10. `Kolonia2`, 
  11. `Kolonia3`, 
  12. `Kolonia4`, 
  13. `Kolonia5`, 
  14. `Kolonia6`, 
  15. `Kolonia7`, 
  16. `Kolonia8`, 
  17. `LM`, 
  18. `CM`, 
  19. `MT`, 
  20. `DT`, 
  21. `K`, 
  22. `OW`, 
  23. `B`, 
  24. `REC`, 
  25. `SS`, 
  26. `N`, 
  27. `GS`) 
  28. VALUES ('''', 
  29. ''$_POST[nick]'',
  30. ''$_POST[GG]'', 
  31. ''$_POST[planetag]'', 
  32. ''$_POST[kolonia1]'', 
  33. ''$_POST[kolonia2]'', 
  34. ''$_POST[kolonia3]'', 
  35. ''$_POST[kolonia4]'', 
  36. ''$_POST[kolonia5]'', 
  37. ''$_POST[kolonia6]'', 
  38. ''$_POST[kolonia7]'', 
  39. ''$_POST[kolonia8]'', 
  40. ''$_POST[LM]'', 
  41. ''$_POST[CM]'', 
  42. ''$_POST[MT]'', 
  43. ''$_POST[DT]'', 
  44. ''$_POST[K]'', 
  45. ''$_POST[OW]'', 
  46. ''$_POST[B]'', 
  47. ''$_POST[REC]'', 
  48. ''$_POST[SS]'', 
  49. ''$_POST[N]'', 
  50. ''$_POST[GS]'')';
  51.  
  52. $wyslpol = mysql_query($wysl);
  53.  
  54. if{$wyslpol)
  55. {
  56. $k=&#092;"Twój raport zostal przyjety\";
  57. }else{
  58. $k=&#092;"Blad w wysylaniu\";
  59. }
  60. ?>


formularz:
  1. <title>Untitled Document</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  3. </head>
  4.  
  5. <form action="rap.php" method="POST">
  6.  
  7. <tr><td>Raporty</td></tr><br>
  8. <tr><td>Nick</td><td><input name="nick" type="text" size="20" maxlength="30"></td></tr>
  9. <tr><td>GG (numer)</td><td><input name="GG" type="text" size="10" maxlength="9"></td></tr>
  10. <tr><td>Planeta Gl<br>(wspolrzedne np. 1:234:345)</td><td><input name="planetag" type="text" value="0" size="20" maxlength="30"></td></tr>
  11. <tr><td>Kolonia 1</td><td><input name="kolonia1" type="text" value="0" size="20" maxlength="30"></td></tr>
  12. <tr><td>Kolonia 2</td><td><input name="kolonia2" type="text" value="0" size="20" maxlength="30"></td></tr>
  13. <tr><td>Kolonia 3</td><td><input name="kolonia3" type="text" value="0" size="20" maxlength="30"></td></tr>
  14. <tr><td>Kolonia 4</td><td><input name="kolonia4" type="text" value="0" size="20" maxlength="30"></td></tr>
  15. <tr><td>Kolonia 5</td><td><input name="kolonia5" type="text" value="0" size="20" maxlength="30"></td></tr>
  16. <tr><td>Kolonia 6</td><td><input name="kolonia6" type="text" value="0" size="20" maxlength="30"></td></tr>
  17. <tr><td>Kolonia 7</td><td><input name="kolonia7" type="text" value="0" size="20" maxlength="30"></td></tr>
  18. <tr><td>Kolonia 8</td><td><input name="kolonia8" type="text" value="0" size="20" maxlength="30"></td></tr>
  19. <tr><td>L Mysliwiec (liczba)</td><td><input name="LM" type="text" value="0" size="20" maxlength="30"></td></tr>
  20. <tr><td>D Mysliwiec</td><td><input name="CM" type="text" value="0" size="20" maxlength="30"></td></tr>
  21. <tr><td>M Transport</td><td><input name="MT" type="text" value="0" size="20" maxlength="30"></td></tr>
  22. <tr><td>D Transport</td><td><input name="DT" type="text" value="0" size="20" maxlength="30"></td></tr>
  23. <tr><td>Sonda Szpieg.</td><td><input name="SS" type="text" value="0" size="20" maxlength="30"></td></tr>
  24. <tr><td>Krazownik</td><td><input name="K" type="text" value="0" size="20" maxlength="30"></td></tr>
  25. <tr><td>Recycler</td><td><input name="REC" type="text" value="0" size="20" maxlength="30"></td></tr>
  26. <tr><td>OW</td><td><input name="OW" type="text" value="0" size="20" maxlength="30"></td></tr>
  27. <tr><td>Niszczyciel</td><td><input name="N" type="text" value="0" size="20" maxlength="30"></td></tr>
  28. <tr><td>Bombowiec</td><td><input name="B" type="text" value="0" size="20" maxlength="30"></td></tr>
  29. <tr><td>Gwiazda Smierci</td><td><input name="B" type="text" value="0" size="20" maxlength="30"></td></tr>
  30. <tr><td><input name="wyslij" type="submit" value="Wyslij"></td></tr>
  31. </form>
  32. </body>
  33. </html>
Go to the top of the page
+Quote Post
-Czaroo-
post
Post #6





Goście







W kazdym razie w wyzej wpisanych kodach dalej gdzies czai sie blad :/
Go to the top of the page
+Quote Post
Ociu
post
Post #7





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Wywal wszystkie @ i daj zaraz po <?
  1. <?php
  2. ?>
Go to the top of the page
+Quote Post
Czaroo
post
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.05.2005

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


Wyskakuje taki tekst:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/eter/public_html/rap.php on line 29

Tyle ze linia 29 po dodaniu to 30 tutaj na gorze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Czaroo 1.05.2005, 18:49:50
Go to the top of the page
+Quote Post
Ociu
post
Post #9





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  1. <?php
  2. VALUES ('''', 
  3. ?>

chyba
  1. <?php
  2. VALUES ('', 
  3. ?>
Go to the top of the page
+Quote Post
Czaroo
post
Post #10





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.05.2005

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


Dobra, teraz wyglada to tak, blad wyskakuje ten sam, tylko, że w linijce 51(tutaj 52)

  1. <?php
  2. $dbh = mysql_connect (&#092;"localhost\", \"xxx\", \"xxxx\") or die ('I cannot connect to the database because: ' . mysql_error());
  3. $db_name=&#092;"eter_raporty\";
  4. $db = mysql_select_db($db_name,$dbh) or die (&#092;"couldn't select database\");
  5. $wysl = 'INSERT INTO `Raporty` (`id`, 
  6. `Nick`, 
  7. `GG`, 
  8. `PlanetaG`, 
  9. `Kolonia1`, 
  10. `Kolonia2`, 
  11. `Kolonia3`, 
  12. `Kolonia4`, 
  13. `Kolonia5`, 
  14. `Kolonia6`, 
  15. `Kolonia7`, 
  16. `Kolonia8`, 
  17. `LM`, 
  18. `CM`, 
  19. `MT`, 
  20. `DT`, 
  21. `K`, 
  22. `OW`, 
  23. `B`, 
  24. `REC`, 
  25. `SS`, 
  26. `N`, 
  27. `GS`) 
  28. VALUES ('', 
  29. $_POST[nick],
  30. $_POST[GG], 
  31. $_POST[planetag], 
  32. $_POST[kolonia1], 
  33. $_POST[kolonia2], 
  34. $_POST[kolonia3], 
  35. $_POST[kolonia4], 
  36. $_POST[kolonia5], 
  37. $_POST[kolonia6], 
  38. $_POST[kolonia7], 
  39. $_POST[kolonia8], 
  40. $_POST[LM], 
  41. $_POST[CM], 
  42. $_POST[MT], 
  43. $_POST[DT], 
  44. $_POST[K], 
  45. $_POST[OW], 
  46. $_POST[B], 
  47. $_POST[REC], 
  48. $_POST[SS], 
  49. $_POST[N], 
  50. $_POST[GS])';
  51.  
  52. $wyslpol = mysql_query($wysl);
  53.  
  54. if{$wyslpol)
  55. {
  56. $k=&#092;"Twój raport zostal przyjety\";
  57. }else{
  58. $k=&#092;"Blad w wysylania\";
  59. }
  60. ?>



Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/eter/public_html/rap.php on line 51

Ten post edytował Czaroo 1.05.2005, 21:38:03
Go to the top of the page
+Quote Post
SongoQ
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


$wysl = 'INSERT INTO `Raporty` (`id`,
`Nick`,
`GG`,
`PlanetaG`,
`Kolonia1`,
`Kolonia2`,
`Kolonia3`,
`Kolonia4`,
`Kolonia5`,
`Kolonia6`,
`Kolonia7`,
`Kolonia8`,
`LM`,
`CM`,
`MT`,
`DT`,
`K`,
`OW`,
`B`,
`REC`,
`SS`,
`N`,
`GS`)
VALUES ('',
'.$_POST['nick'].',
'.$_POST['GG'].'

i tak dalej zmien to i sprawdz
Go to the top of the page
+Quote Post
Czaroo
post
Post #12





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.05.2005

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


Miało być tak?

  1. <?php
  2. VALUES ('', 
  3. '.$_POST['nick'].',
  4. '.$_POST['GG'].', 
  5. '.$_POST['planetag'].', 
  6. '.$_POST['kolonia1'].', 
  7. '.$_POST['kolonia2'].', 
  8. '.$_POST['kolonia3'].', 
  9. '.$_POST['kolonia4'].', 
  10. '.$_POST['kolonia5'].', 
  11. '.$_POST['kolonia6'].', 
  12. '.$_POST['kolonia7'].', 
  13. '.$_POST['kolonia8'].', 
  14. '.$_POST['LM'].', 
  15. '.$_POST['CM'].', 
  16. '.$_POST['MT'].', 
  17. '.$_POST['DT'].', 
  18. '.$_POST['K'].', 
  19. '.$_POST['OW'].', 
  20. '.$_POST['B'].', 
  21. '.$_POST['REC'].', 
  22. '.$_POST['SS'].', 
  23. '.$_POST['N'].', 
  24. '.$_POST['GS'].');
  25. ?>


Więc błąd wyskakuje przy linijce
  1. <?php
  2. '.$_POST['nick'].',
  3. ?>
czyli tak jakby wszyskie byly zle bo sa przeciez tak samo pisane...
Go to the top of the page
+Quote Post
SongoQ
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Mam nadzieje ze Twoj problem sie juz zakonczy.

  1. <?php
  2.  
  3. $wysl = 'INSERT INTO `Raporty` (`id`, 
  4. `Nick`, 
  5. `GG`, 
  6. `PlanetaG`, 
  7. `Kolonia1`, 
  8. `Kolonia2`, 
  9. `Kolonia3`, 
  10. `Kolonia4`, 
  11. `Kolonia5`, 
  12. `Kolonia6`, 
  13. `Kolonia7`, 
  14. `Kolonia8`, 
  15. `LM`, 
  16. `CM`, 
  17. `MT`, 
  18. `DT`, 
  19. `K`, 
  20. `OW`, 
  21. `B`, 
  22. `REC`, 
  23. `SS`, 
  24. `N`, 
  25. `GS`) 
  26. VALUES ('', 
  27. ''.$_POST['nick'].'',
  28. ''.$_POST['GG'].'', 
  29. ''.$_POST['planetag'].'', 
  30. ''.$_POST['kolonia1'].'', 
  31. ''.$_POST['kolonia2'].'', 
  32. ''.$_POST['kolonia3'].'', 
  33. ''.$_POST['kolonia4'].'', 
  34. ''.$_POST['kolonia5'].'', 
  35. ''.$_POST['kolonia6'].'', 
  36. ''.$_POST['kolonia7'].'', 
  37. ''.$_POST['kolonia8'].'', 
  38. ''.$_POST['LM'].'', 
  39. ''.$_POST['CM'].'', 
  40. ''.$_POST['MT'].'', 
  41. ''.$_POST['DT'].'', 
  42. ''.$_POST['K'].'', 
  43. ''.$_POST['OW'].'', 
  44. ''.$_POST['B'].'', 
  45. ''.$_POST['REC'].'', 
  46. ''.$_POST['SS'].'', 
  47. ''.$_POST['N'].'', 
  48. ''.$_POST['GS'].'')';
  49. ?>
Go to the top of the page
+Quote Post
Czaroo
post
Post #14





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.05.2005

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


yupi (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) dziala (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

dzieki !
to juz Cie z tym nie bede mordowal (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
ale musze dorobic jeszcze edycje oraz przegladanie, wiec mozliwe ze Cie jeszcze pomecze (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
a tak na marginesie dlaczego tam tak duzo znaczkow? za 100lat bym sie tego nie domyslil O_o
Go to the top of the page
+Quote Post
-Guest-
post
Post #15





Goście







Songoqu I MI tez podzialalo! (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) JEJEJE Dziala (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) A sie meczylem z BD od wczoraj (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Ze szczescia stary zaraz zwale ci konia na podzieke ;p thhxxxxxxxxxxxxx ;p
Go to the top of the page
+Quote Post
Czaroo
post
Post #16





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.05.2005

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


Witam,

Tak jak mówiłem muszę dorobić jeszcze edycje po nicku oraz wyswietlanie bazy na stronie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Nie wiem czemu ale w tym kodzie nie wykonuje update (zadnych bledow tylko pisze mi "Blad w wysylaniu" z $k) :/ macie jakies sugestie?

  1. <?php
  2. $dbh = mysql_connect (&#092;"localhost\", \"xxx\", \"xxx\") or die ('I cannot connect to the database because: ' . mysql_error());
  3. $db_name=&#092;"eter_raporty\";
  4. $db = mysql_select_db($db_name,$dbh) or die (&#092;"couldn't select database\");
  5. $wysl = 'UPDATE `Raporty` SET 
  6. `GG` = ''.$_POST['GG'].'', 
  7. `PlanetaG` = ''.$_POST['planetag'].'', 
  8. `Kolonia1` = ''.$_POST['kolonia1'].'', 
  9. `Kolonia2` = ''.$_POST['kolonia2'].'', 
  10. `Kolonia3` = ''.$_POST['kolonia3'].'', 
  11. `Kolonia4` = ''.$_POST['kolonia4'].'', 
  12. `Kolonia5` = ''.$_POST['kolonia5'].'', 
  13. `Kolonia6` = ''.$_POST['kolonia6'].'', 
  14. `Kolonia7` = ''.$_POST['kolonia7'].'', 
  15. `Kolonia8` = ''.$_POST['kolonia8'].'', 
  16. `LM` = ''.$_POST['LM'].'', 
  17. `CM` = ''.$_POST['CM'].'', 
  18. `MT` = ''.$_POST['MT'].'', 
  19. `DT` = ''.$_POST['DT'].'', 
  20. `K` = ''.$_POST['K'].'', 
  21. `OW` = ''.$_POST['OW'].'', 
  22. `B` = ''.$_POST['B'].'', 
  23. `REC` = ''.$_POST['REC'].'', 
  24. `SS` = ''.$_POST['SS'].'', 
  25. `N` = ''.$_POST['N'].'', 
  26. `GS` = ''.$_POST['GS'].'' WHERE `nick` = ''.$_POST['nick'].'' LIMIT 1';
  27.  
  28. $wyslpol = mysql_query($wysl);
  29.  
  30. if($wyslpol)
  31. {
  32. $k=&#092;"Twój raport zostal zaktualizowany\";
  33. }else{
  34. $k=&#092;"Blad w wysylaniu\";
  35. }
  36. ?>


Druga sprawa to wyswietlanie...nigdy tego nie robilem, zapewne jest to banalne ale jak juz pisze posta to zapytam - jak wyswietlic na www zawartosc bazy? Bo polecenie sql znam ale jak sie je wywoluje? Probowalem echo ale jakos nie dziala
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Ociu
post
Post #17





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Cytat(Czaroo @ 2005-05-03 00:18:27)
Druga sprawa to wyswietlanie...nigdy tego nie robilem, zapewne jest to banalne ale jak juz pisze posta to zapytam - jak wyswietlic na www zawartosc bazy? Bo polecenie sql znam ale jak sie je wywoluje? Probowalem echo ale jakos nie dziala
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2. $sql = mysql_query(&#092;"select * from costam\");
  3. while($wiersz = mysql_fetch_array($sql))
  4. {
  5. echo &#092;"To jest pierwsza kolumna: \". $wiersz[1] .\", To druga: \". $wiersz[2] .\" itd.\";
  6. }
  7. ?>
Go to the top of the page
+Quote Post
Czaroo
post
Post #18





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.05.2005

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


Dzieki !
Wyswietlanie dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Moglby mi ktos jeszcze powiedziec jaki jest blad w tym update?
Wpisywalem to wg poprzednich rad ale nie chodzi :/

Cytat(Czaroo @ 2005-05-02 22:18:27)
Nie wiem czemu ale w tym kodzie nie wykonuje update (zadnych bledow tylko pisze mi "Blad w wysylaniu" z $k) :/ macie jakies sugestie?

  1. <?php
  2. $dbh = mysql_connect (&#092;"localhost\", \"xxx\", \"xxx\") or die ('I cannot connect to the database because: ' . mysql_error());
  3. $db_name=&#092;"eter_raporty\";
  4. $db = mysql_select_db($db_name,$dbh) or die (&#092;"couldn't select database\");
  5. $wysl = 'UPDATE `Raporty` SET 
  6. `GG` = ''.$_POST['GG'].'', 
  7. `PlanetaG` = ''.$_POST['planetag'].'', 
  8. `Kolonia1` = ''.$_POST['kolonia1'].'', 
  9. `Kolonia2` = ''.$_POST['kolonia2'].'', 
  10. `Kolonia3` = ''.$_POST['kolonia3'].'', 
  11. `Kolonia4` = ''.$_POST['kolonia4'].'', 
  12. `Kolonia5` = ''.$_POST['kolonia5'].'', 
  13. `Kolonia6` = ''.$_POST['kolonia6'].'', 
  14. `Kolonia7` = ''.$_POST['kolonia7'].'', 
  15. `Kolonia8` = ''.$_POST['kolonia8'].'', 
  16. `LM` = ''.$_POST['LM'].'', 
  17. `CM` = ''.$_POST['CM'].'', 
  18. `MT` = ''.$_POST['MT'].'', 
  19. `DT` = ''.$_POST['DT'].'', 
  20. `K` = ''.$_POST['K'].'', 
  21. `OW` = ''.$_POST['OW'].'', 
  22. `B` = ''.$_POST['B'].'', 
  23. `REC` = ''.$_POST['REC'].'', 
  24. `SS` = ''.$_POST['SS'].'', 
  25. `N` = ''.$_POST['N'].'', 
  26. `GS` = ''.$_POST['GS'].'' WHERE `nick` = ''.$_POST['nick'].'' LIMIT 1';
  27.  
  28. $wyslpol = mysql_query($wysl);
  29.  
  30. if($wyslpol)
  31. {
  32. $k=&#092;"Twój raport zostal zaktualizowany\";
  33. }else{
  34. $k=&#092;"Blad w wysylaniu\";
  35. }
  36. ?>


Ten post edytował Czaroo 3.05.2005, 14:02:00
Go to the top of the page
+Quote Post
SongoQ
post
Post #19





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Jaki błąd dostajesz?
Go to the top of the page
+Quote Post
Ociu
post
Post #20





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  1. <?php
  2. $wysl = &#092;"UPDATE `Raporty` SET
  3. `GG` = '\".$_POST['GG'].\"',
  4. etc.
  5. ?>
Go to the top of the page
+Quote Post
Czaroo
post
Post #21





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.05.2005

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


wlasnie bledu zadnego, tylko poprostu nie wykonuje UPDATE, wyskakuje mi tekst bledu przypisany do niewykonanej operacji, nic wiecej...

Wg sugestii Ociu kod wyglada tak:

  1. <?php
  2. $dbh = mysql_connect (&#092;"localhost\", \"xxx\", \"xxx\") or die ('I cannot connect to the database because: ' . mysql_error());
  3. $db_name=&#092;"eter_raporty\";
  4. $db = mysql_select_db($db_name,$dbh) or die (&#092;"couldn't select database\");
  5. $wysl = &#092;"UPDATE `Raporty` SET
  6. `GG` = '\".$_POST['GG'].\"',
  7. `PlanetaG` = '\".$_POST['planetag'].\"', 
  8. `Kolonia1` = '\".$_POST['kolonia1'].\"', 
  9. `Kolonia2` = '\".$_POST['kolonia2'].\"', 
  10. `Kolonia3` = '\".$_POST['kolonia3'].\"', 
  11. `Kolonia4` = '\".$_POST['kolonia4'].\"', 
  12. `Kolonia5` = '\".$_POST['kolonia5'].\"', 
  13. `Kolonia6` = '\".$_POST['kolonia6'].\"', 
  14. `Kolonia7` = '\".$_POST['kolonia7'].\"', 
  15. `Kolonia8` = '\".$_POST['kolonia8'].\"', 
  16. `LM` = '\".$_POST['LM'].\"', 
  17. `CM` = '\".$_POST['CM'].\"', 
  18. `MT` = '\".$_POST['MT'].\"', 
  19. `DT` = '\".$_POST['DT'].\"', 
  20. `K` = '\".$_POST['K'].\"', 
  21. `OW` = '\".$_POST['OW'].\"', 
  22. `B` = '\".$_POST['B'].\"', 
  23. `REC` = '\".$_POST['REC'].\"', 
  24. `SS` = '\".$_POST['SS'].\"', 
  25. `N` = '\".$_POST['N'].\"', 
  26. `GS` = '\".$_POST['GS'].\"' WHERE `nick` = '\".$_POST['nick'].\"' LIMIT 1&#092;";
  27.  
  28. $wyslpol = mysql_query($wysl);
  29.  
  30. if($wyslpol)
  31. {
  32. $k=&#092;"Twój raport zostal zaktualizowany\";
  33. }else{
  34. $k=&#092;"Blad w wysylaniu\";
  35. }
  36. ?>


Po uruchomieniu zwraca mi wartosc $k="Blad w wysylaniu", zadnego innego bledu nie ma...

Ten post edytował Czaroo 3.05.2005, 21:22:56
Go to the top of the page
+Quote Post
SongoQ
post
Post #22





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


A jak wyswietlisz zapytanie echo $wysl; i odpalisz w jakiejs aplikacji do MySQLa to sie dodaje?
Go to the top of the page
+Quote Post
Czaroo
post
Post #23





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.05.2005

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


hmm, tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
to jakim cudem w takim razie? O_o
Go to the top of the page
+Quote Post
-Guest-
post
Post #24





Goście







Jeżeli szukasz błedu w kodzie to proponuję robić tak :

1. W kodzie wypisujesz zapytanie do bazy. Tzn. jeżeli masz
  1. <?
  2. $zapytanie=&#092;"SELECT * FROM... itd.\";
  3. $wykonaj=mysql_query($zapytanie);
  4.  
  5. if($wykonaj)echo &#092;"OK\";
  6. else
  7. {
  8. print(&#092;"Błąd w zapytaniu! Zapytanie : \".$zapytanie);
  9. }
  10. ?>


Jeżeli wyskoczy błąd, kopiujesz string zapytanie do PHPMyAdmina i tam sprawdzasz gdzie dokładnie wywala błąd. Korygujesz do momentu uzyskania poprawnego zapytania, albo do utraty cierpliwości (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Czasami tak bywa najszybciej, wiem to z doświadczenia.
Go to the top of the page
+Quote Post
Czaroo
post
Post #25





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.05.2005

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


wlasnie to przed chwila zrobilem i bledu jako takiego nie ma, wszystko dodaje O_o
czyli jak recznie wklejam to co wyskoczy to jest ok, a jak idzie automatycznie to sie kopie...polaczenia sa kopiowane z dzialajacego formularza wiec nie wiem...
Go to the top of the page
+Quote Post
pc5
post
Post #26





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 10.03.2005

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


Cytat(Guest @ 2005-05-03 23:33:58)
Jeżeli szukasz błedu w kodzie to proponuję robić tak :

1. W kodzie wypisujesz zapytanie do bazy. Tzn. jeżeli masz
  1. <?
  2. $zapytanie=&#092;"SELECT * FROM... itd.\";
  3. $wykonaj=mysql_query($zapytanie);
  4.  
  5. if($wykonaj)echo &#092;"OK\";
  6. else
  7. {
  8. print(&#092;"Błąd w zapytaniu! Zapytanie : \".$zapytanie);
  9. }
  10. ?>


Jeżeli wyskoczy błąd, kopiujesz string zapytanie do PHPMyAdmina i tam sprawdzasz gdzie dokładnie wywala błąd. Korygujesz do momentu uzyskania poprawnego zapytania, albo do utraty cierpliwości (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Czasami tak bywa najszybciej, wiem to z doświadczenia.

Zapomniałem dodać że dobrze jest też wstawić po

print("Błąd w zapytaniu! Zapytanie : ".$zapytanie);

die(mysql_error());


Dodaj die(mysql_error()); i napisz jaki błąd wyskakuje.

Dodam jeszcze że np. u mnie znaki ` nie są przyjmowane w zapytaniach do bazy, więć ewentualnie spróbuj je zamienić na '

Ten post edytował pc5 4.05.2005, 00:39:35
Go to the top of the page
+Quote Post
Czaroo
post
Post #27





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 1.05.2005

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


ha, dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
byl jednak blad, przydatna rzecz, wczesniej za diabla nie mozna bylo sie dowiedziec o co chodzi...

bylo to: command denied to user: 'xxx@localhost' for column 'nick' in table 'Raporty'

dodalem komende userowi i dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Czaroo 4.05.2005, 00:54:39
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 11:48