Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Brak błędów, tylko komunikat :)
Forum PHP.pl > Forum > Przedszkole
maq
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 winksmiley.jpg Prosie o pomoc :]
molecular
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
maq
Danke :] guitar.gif Teraz wymiata cool.gif
batman
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. ?>
maq
Też tak można biggrin.gif Dla ciebie też dzięki 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
luinnar
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)
batman
A co jest w zmiennej $sql?
nospor
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);
Ociu
  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. ?>
dr_bonzo
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).
batman
or die po to zatrzymuje działanie skryptu php, by nie było warning na stronie i nie wykonywał błędnie skryptu.
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.