Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: gdzies jest blad, ale nie wiem gdzie :/
Forum PHP.pl > Forum > Przedszkole
czaroo
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 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 smile.gif
Będę wdzięczny za sugestie smile.gif

---
Prosze uzywac [php] do umieszcznia kodu php
hwao
SongoQ
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);
czaroo
tak mysle ze jest ono nieoptymalne ale nie mialem innego pomyslu - ja nie znam sie na tym za bardzo smile.gif
jest 2x poniewaz juz probowalem poprostu roznych mozliwosci winksmiley.jpg
Ociu
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...
Czaroo
Witam,

Skopiowalem dla pomocy formularz i kod php po zmianie, dzieukuje za rade dot INSERT smile.gif Ja poprostu bylem przekonany, ze sie inaczej nie da niz nowa tabelke 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>
Czaroo
W kazdym razie w wyzej wpisanych kodach dalej gdzies czai sie blad :/
Ociu
Wywal wszystkie @ i daj zaraz po <?
  1. <?php
  2. ?>
Czaroo
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 smile.gif
Ociu
  1. <?php
  2. VALUES ('''', 
  3. ?>

chyba
  1. <?php
  2. VALUES ('', 
  3. ?>
Czaroo
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
SongoQ
$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
Czaroo
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...
SongoQ
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. ?>
Czaroo
yupi laugh.gif dziala biggrin.gif

dzieki !
to juz Cie z tym nie bede mordowal smile.gif
ale musze dorobic jeszcze edycje oraz przegladanie, wiec mozliwe ze Cie jeszcze pomecze snitch.gif
a tak na marginesie dlaczego tam tak duzo znaczkow? za 100lat bym sie tego nie domyslil O_o
Guest
Songoqu I MI tez podzialalo! biggrin.gif JEJEJE Dziala biggrin.gif A sie meczylem z BD od wczoraj biggrin.gif Ze szczescia stary zaraz zwale ci konia na podzieke ;p thhxxxxxxxxxxxxx ;p
Czaroo
Witam,

Tak jak mówiłem muszę dorobić jeszcze edycje po nicku oraz wyswietlanie bazy na stronie 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
smile.gif
Ociu
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
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. ?>
Czaroo
Dzieki !
Wyswietlanie dziala 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. ?>
SongoQ
Jaki błąd dostajesz?
Ociu
  1. <?php
  2. $wysl = &#092;"UPDATE `Raporty` SET
  3. `GG` = '\".$_POST['GG'].\"',
  4. etc.
  5. ?>
Czaroo
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...
SongoQ
A jak wyswietlisz zapytanie echo $wysl; i odpalisz w jakiejs aplikacji do MySQLa to sie dodaje?
Czaroo
hmm, tak smile.gif
to jakim cudem w takim razie? O_o
Guest
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 smile.gif

Czasami tak bywa najszybciej, wiem to z doświadczenia.
Czaroo
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...
pc5
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 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 '
Czaroo
ha, dziala 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 smile.gif
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.