Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mySQL] blędy
Forum PHP.pl > Forum > PHP
gawar
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ą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:(
Scalak
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
Kostek.88
  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 smile.gif
gawar
no tak:( źle to analizowałem, dzięki!
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.