Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Brak błędów, tylko komunikat :)
maq
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.04.2005

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


Tak jak w temacie, mam taki kod:
Kod
$sql=mysql_connect("localhost", "root");

if ($sql == false) {
  echo 'Połączenie z bazą nie powiodło się. Przepraszamy za problemy.';
}

I w przeglądarce pojawia mi się:
Cytat
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\apachefriends\xampp\htdocs\folio\sql.php on line 5
Po³¹czenie z baz¹ nie powiod³o siê. Przepraszamy za problemy.

I teraz problemem tego tematu jest to, jak zrobić aby w przeglądarce pojawiał się TYLKO tekst z instrukcji if (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Prosie o pomoc :]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
molecular
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 23.08.2005
Skąd: Gdynia

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


Musisz dodać tłumienie błedów czyli znak @
  1. <?php
  2. @ $sql=mysql_connect("localhost", "root");
  3.  
  4. if ($sql == false) {
  5.  echo 'Połączenie z bazą nie powiodło się. Przepraszamy za problemy.';
  6. }
  7. ?>

Wówczas php nie będzie wyświetlał standardowych komunikatów o błędach
Go to the top of the page
+Quote Post
maq
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.04.2005

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


Danke :] (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) Teraz wymiata (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)
Go to the top of the page
+Quote Post
batman
post
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




A nie prościej byłoby tak:
  1. <?php
  2. $link = mysql_connect('localhost', 'root') or die('Nie można się połączyć: ' . mysql_error());
  3. ?>
Go to the top of the page
+Quote Post
maq
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.04.2005

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


Też tak można (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Dla ciebie też dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) I teraz niestety mam drugi błąd (nie związany z tymi postami wyżej :])

Mam plik:
  1. <?
  2. include 'sql.php';
  3.  
  4. mysql_select_db('tester', '$sql');
  5.  
  6. $result = mysql_query('select * from designs', $sql);
  7.  
  8. while ($row = mysql_fetch_assoc($result)) {
  9.  
  10.  
  11. echo '<BR>Nazwa: ';
  12. echo $row["name"];
  13.  
  14.  
  15. }
  16.  
  17.  
  18. ?>

No i nieweim co jest w tym źle ale wyświetla mi takie błędy:
Cytat
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\apachefriends\xampp\htdocs\folio\prace.php on line 4

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\folio\prace.php on line 8

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\folio\prace.php on line 17


Ten post edytował maq 28.08.2005, 18:51:50
Go to the top of the page
+Quote Post
luinnar
post
Post #6





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

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


Napisz sobie taki prosty skrypt
  1. <?php
  2. $sql = 'SELECT name FROM tabela';
  3. echo '$sql';
  4. echo '<br />';
  5. echo $sql;
  6. ?>

i stwierdź co jest nie tak w tej linii:
Cytat(maq @ 2005-08-28 17:47:09)
  1. <?php
  2. mysql_select_db('tester', '$sql');
  3. ?>

proponuje dodać mysql_select_db() do pliku sql.php (to nie ma związku z problemem)
Go to the top of the page
+Quote Post
batman
post
Post #7





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




A co jest w zmiennej $sql?
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




panowie, ale o czym wy rozmawiacie? poczytajcie se o zmiennych w napisach, a bedziecie wiedzieli gdzie blad. zapis '$sql' daj napis '$sql' a nie zawartośc zmiennej $sql. Jak chcecie w napisie wartosci zmiennej to muszą byc podwójne ciapki "$sql". A pozatym poco to wogóle brac w ciapki? Czyz nie prosciej by bylo:
mysql_select_db('tester', $sql);
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. mysql_connect('localhost', 'root', '');
  3. mysql_select_db('tester');
  4.  
  5. $result = mysql_query('select * from designs');
  6.  
  7. while ($row = mysql_fetch_assoc($result))
  8. {
  9. echo '<BR>Nazwa: ';
  10. echo $row["name"];
  11.  
  12.  
  13. }
  14. ?>
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Unikam takich rozwiazan:
  1. <?php
  2. $link = mysql_connect('localhost', 'root') or die('Nie można się połączyć: ' . mysql_error());
  3. ?>

Gdy tylko nie moze polaczyc sie z baza -- caly skrypt konczy dzialanie.

  1. <?php
  2. mysql_connect('localhost', 'root', '');
  3. mysql_select_db('tester');
  4. ?>

zawsze przekazuje identyfikator polaczenia, nie uzywam tego domyslnego (zachowuje porzadek, moge uzywac wiecej niz jedno polaczenie na raz).
Go to the top of the page
+Quote Post
batman
post
Post #11





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




or die po to zatrzymuje działanie skryptu php, by nie było warning na stronie i nie wykonywał błędnie skryptu.
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 - 14:09