Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mySQL] blędy
gawar
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 26.10.2010

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


Witam, podczas wykonywania skryptu, serwer zwraca mi takie błędy:(

Cytat
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NIE) in C:\Program Files (x86)\WebServ\httpd-users\bazacm\go\go2\dodaj_odn.php on line 25

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files (x86)\WebServ\httpd-users\bazacm\go\go2\dodaj_odn.php on line 25

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files (x86)\WebServ\httpd-users\bazacm\go\go2\dodaj_odn.php on line 26


trochę to dziwne bo metodę wpisywania danych do bazy mam zawsze tą samą(IMG:style_emoticons/default/sad.gif) nie wiem może jest jakaś literówka a jej nie widzę od 5 godzin:( oto kod pliku dodaj_odn.php
  1. <?php
  2.  
  3. include ('go/polacz.php');
  4. include ('go/spr_date.php');
  5.  
  6. $sektor = stripslashes($_POST['sektor']);
  7. $rzad = stripslashes($_POST['rzad']);
  8. $miejsce = stripslashes($_POST['miejsce']);
  9. $odnowienie= $_POST['odnowienie'];
  10.  
  11. if (!$sektor || !$rzad || !$miejsce || !$odnowienie) {
  12. echo "Nie podano wszystkich potrzebnych danych " ;
  13.  
  14. if (!is_date($odnowienie)) {
  15. echo "Błędny format daty odnowienia ";
  16. exit;
  17. }
  18. polacz();
  19. }
  20. $id_miejsce=trim($_POST['id_miejsce']);
  21. $zap="SELECT t_miejsce.id_miejsce
  22. FROM t_miejsce
  23. WHERE t_miejsce.id_miejsce='S$sektor-R$rzad-M$miejsce'";
  24. $rek=mysql_query($zap);
  25. if(mysql_num_rows($rek)==0) {
  26. echo"Błąd!! nie istnieje takie miejsce. Dodaj najpierw miejsce";
  27. }
  28. else {
  29. $ins =mysql_query("INSERT INTO t_odnowienie
  30. SET id_miejsce='S$sektor-R$rzad-M$miejsce', sektor='$sektor', rzad='$rzad', miejsce='$miejsce', odnowienie='$odnowienie'");
  31.  
  32. if($ins) echo "Rekord został dodany poprawnie";
  33. else echo "Błąd!! nie udało się dodać nowego rekordu";
  34.  
  35. @mysql_close($connection);
  36. }
  37.  
  38. ?>


a to kod pliku polacz.php
  1. <?
  2. function polacz() {
  3. $mysql_server = "localhost";
  4. $mysql_admin = "root";
  5. $mysql_pass = "";
  6. $mysql_db = "bazacm";
  7. @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
  8. or die (mysql_error());
  9. @mysql_select_db($mysql_db)
  10. or die('Błąd wyboru bazy danych.');
  11. }
  12. ?>

Bardzo proszę o pomoc:(
Go to the top of the page
+Quote Post
Scalak
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 16
Dołączył: 21.03.2009

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


sprawdź czy dobre dane podałeś do logowania dla MySQL. Jeśli tak to sprawdź czy MySQL jest załaczony (dla pewności np. przez phpmyadmina wejdź z danymi co masz do logowania)

M
Go to the top of the page
+Quote Post
Kostek.88
post
Post #3





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


  1. if (!$sektor || !$rzad || !$miejsce || !$odnowienie) {
  2. echo "Nie podano wszystkich potrzebnych danych " ;
  3.  
  4. if (!is_date($odnowienie)) {
  5. echo "Błędny format daty odnowienia ";
  6. }
  7. polacz(); // <- Co tutaj robi funkcja polacz();?
  8. }


Dlaczego funkcja do łączenia z bazą danych znajduje się w konstrukcji IF? Z tego, co zrozumiałem... jeśli "Nie podano wszystkich potrzebnych danych ", to ma się łączyć dopiero z bazą, a jest to sprzeczne z tym co jest dalej napisane. Wyrzuć to za konstrukcję IF i powinno działać, np. po includach na początku skryptu, albo przed jakimś zapytaniem do bazy (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
gawar
post
Post #4





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 26.10.2010

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


no tak:( źle to analizowałem, dzięki!
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 - 08:38