Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Cos jest tu zle?, hmm.....
-Skorp-
post
Post #1





Goście







Pokazuje "blad w wysylaniu"

  1. <META http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">
  2. <!-----<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3; URL=index.php\">-->
  3. <?php
  4.  
  5. $dbh = mysql_connect (&#092;"localhost\", \"root\", \"sedcxink\") or die ('Niemoge sie polaczyc z baza: ' . mysql_error());
  6. $db_name=&#092;"gra2\";
  7. $db = mysql_select_db($db_name,$dbh) or die (&#092;"nie moge wybrac bazy\");
  8.  
  9. $wysl = &#092;"INSERT INTO `gracze` (`login`, 
  10. `xxhaslo`, 
  11. `imie`, 
  12. `plec`, 
  13. `miasto`, 
  14. `mail`, 
  15. `lvl`, 
  16. `exp`, 
  17. `sila`) 
  18. VALUES ($_POST[login],
  19. $_POST[xxhaslo], 
  20. $_POST[imie], 
  21. $_POST[plec], 
  22. $_POST[miasto], 
  23. $_POST[mail], 
  24. $_POST[lvl], 
  25. $_POST[exp], 
  26. $_POST[sila]) or Die (nie wyslalo)&#092;";
  27.  
  28.  
  29. $wyslpol = mysql_query($wysl);
  30.  
  31. if($wyslpol) 
  32. {
  33. echo &#092;"Twój raport zostal przyjety\";
  34. }else{
  35. echo &#092;"Blad w wysylaniu\";
  36. }
  37. ?>


Niewiem czy to ma zwiazek z powyzszym ale napisze:
W phpmyadmin po wybraniu bazy ktora zawiera jakies rekordy wyswietla sie
Blad
Dodatkowe możliwości pracy z połączonymi tabelami zostały
wyłączone. Aby dowiedzieć się, dlaczego - kliknij tutaj.

a jak klikne "tutaj" to wyswietla sie

PMA Database ... błąd[ Dokumentacja ]
Ogólne funkcje relacyjne wyłączone
Go to the top of the page
+Quote Post
pc5
post
Post #2





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

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


A moze tak? Zmien $wysl

  1. <?php
  2. $wysl = &#092;"INSERT INTO `gracze` (`login`,
  3. `xxhaslo`,
  4. `imie`,
  5. `plec`,
  6. `miasto`,
  7. `mail`,
  8. `lvl`,
  9. `exp`,
  10. `sila`)
  11. VALUES ($_POST[login],
  12. $_POST[xxhaslo],
  13. $_POST[imie],
  14. $_POST[plec],
  15. $_POST[miasto],
  16. $_POST[mail],
  17. $_POST[lvl],
  18. $_POST[exp],
  19. $_POST[sila])&#092;";
  20.  
  21. if(!$wysl)die (&#092;"nie wyslano\");
  22.  
  23. ?>


Może chociaz trochę pomogłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Leezard
post
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 19.09.2004
Skąd: Uć

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


zobacz jak masz napisane zapytanie sql. " or Die (nie wyslalo)" to powinno byc raczej poza SQL'em.
Go to the top of the page
+Quote Post
-Skorp-
post
Post #4





Goście







Za cholere nic nie wychodzi... Po puszczeniu rejestracji pokauje sie biale okno ze niby jest ok ale rekordu nie dodaje ;/
Go to the top of the page
+Quote Post
pc5
post
Post #5





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

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


Proponuje zmienić znaki ` na '
Go to the top of the page
+Quote Post
-Skorp-
post
Post #6





Goście







No i nie dziala nawet po zmianie znakow ;/
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




$_POST['zmienna'] sie robi
Go to the top of the page
+Quote Post
-Skorp-
post
Post #8





Goście







robilem tak ale gowno to dalo ;/
Singoq w innym temacie jednemu kolesiowi napisal i mi pomoglo (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ;p
Go to the top of the page
+Quote Post
pc5
post
Post #9





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

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


Ja bym to napisał tak :

  1. <?php
  2. $dbh = mysql_connect (&#092;"localhost\", \"root\", \"sedcxink\") or die ('Niemoge sie polaczyc z baza: ' . mysql_error());
  3. $db_name=&#092;"gra2\";
  4. $db = mysql_select_db($db_name,$dbh) or die (&#092;"nie moge wybrac bazy\");
  5.  
  6. $zapytanie = &#092;"INSERT INTO gracze
  7. (
  8. login,
  9. xxhaslo,
  10. imie,
  11. plec,
  12. miasto,
  13. lvl,
  14. exp,
  15. sila
  16. ) 
  17. VALUES
  18. (
  19. '$_POST[login]',
  20. '$_POST[xxhaslo]',
  21. '$_POST[imie]',
  22. '$_POST[plec]',
  23. '$_POST[miasto]',
  24. '$_POST[mail]',
  25. '$_POST[lvl]',
  26. '$_POST[exp]',
  27. '$_POST[sila]'
  28. )&#092;";
  29.  
  30. $wykonaj = mysql_query($zapytanie);
  31.  
  32. if(!$wykonaj)
  33. {
  34. print (&#092;"nie wyslano<br>Kod bledu : <br>\");
  35. }
  36. else
  37. {
  38. echo &#092;"Twój raport zostal przyjety\";
  39. }
  40. ?>


Zakładam że tabela gracze istnieje. Sprawdź również czy nie powinno być nazwy tabeli 'Gracze' zamiast 'gracze'. MySql 3.23 nie wywala się jeżeli nazwa tabeli jest zapisana w zapytaniu 'gracze', a w bazie mamy 'Gracze', ale wersje późniejsze już są na to czułe.

Jeżeli to nie pomoże napisz jakiej wersji MySqla używasz, i jeżeli jest jakiś błąd przy wykonywaniu zapytania, podaj kod błedu zwrócony przez funkcję mysql_error().
Go to the top of the page
+Quote Post
Ociu
post
Post #10





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




  1. <?php
  2. $zapytanie = &#092;"INSERT INTO gracze
  3. (
  4. login,
  5. xxhaslo,
  6. imie,
  7. plec,
  8. miasto,
  9. lvl,
  10. exp,
  11. sila
  12. )
  13. VALUES
  14. (
  15. '\".$_POST['login'].\"',
  16. '\".$_POST['xxhaslo'].\"',
  17. '\".$_POST['imie'].\"',
  18. '\".$_POST['plec'].\"',
  19. '\".$_POST['miasto'].\"',
  20. '\".$_POST['mail'].\"',
  21. '\".$_POST['lvl'].\"',
  22. '\".$_POST['exp'].\"',
  23. '\".$_POST['sila'].\"'
  24. )&#092;";
  25.  
  26. $wykonaj = mysql_query($zapytanie) or die(&#092;"Wystapil blad: \".mysql_error());
  27. ?>
Go to the top of the page
+Quote Post

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: 23.08.2025 - 09:09