Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sprawdzanie czy polaczono z baza danych
Forum PHP.pl > Forum > Przedszkole
Raven1122
Witam, mam taki kodzik:

  1. <?php
  2. $host = $_POST['host'];
  3. $user = $_POST['user'];
  4. $name = $_POST['name'];
  5. $password = $_POST['password'];
  6. $prefix = $_POST['prefix'];
  7.  
  8.  
  9. $connect = "mysql_connect($host, $user, $password)";
  10. if($connect == 'true'){
  11. header("Location:?step=step4&connect=true");
  12. }
  13. if($connect == 'false'){
  14. header("Location:?step=step4&connect=false");
  15. }


mysql connect dalem w cudzyslowy bo inaczej:Fatal error: Call to undefined function mysql_connect() in

No i teraz w skrypcie nic mi sie nie dzieje czyli podpisuje tylko zmienne a dalej nic, dlaczego tak?
koras140
Jeśli chcesz przypisywać wynik funkcji mysql_connect to nie możesz dać tego w cudzysłów.. Jeśli wyskakuje Fatal error, prawdopodobnie problem występuje ze źle skonfigurowanym PHP. Sprawdź wynik funkcji phpinfo() i czy np. jest załadowane rozszerzenie MySQL.
Raven1122
jest zaladowane smile.gif

wlozylem na serwer moj plik i:

wyskakuje mi: Resource id #1 przy print_r gdy nie wypelnie pol, gdy wypelnie dobrym info i gdy wypelnie xlyb info zawsze jest to samo
koras140
Po pierwsze spróbuj zamiast "if (connect == 'true') " po prostu "if (connect)". Jednocześnie pamiętaj o zmianie wartości connect w GET.
Po drugie edytuj plik php.ini, znajdź wiersz " ;extension=php_mysql.dll " i usuń znak ";".
Możesz także poszukać w pliku innych ustawień MySQL, które wg Ciebie mogą mieć na to wpływ (metoda prób i błędów).
Raven1122
Moze ktos jeszcze pomoc?
Stanelem w tym miejscu:
  1. <?php
  2. $host = $_POST['host'];
  3. $user = $_POST['user'];
  4. $name = $_POST['name'];
  5. $password = $_POST['password'];
  6. $prefix = $_POST['prefix'];
  7.  
  8.  
  9. $connect = mysql_connect($host, $user, $password);
  10. if($connect == 'true'){
  11. header("Location:?step=step4&connect=true");
  12. }
  13. else{
  14. header("Location:?step=step4&connect=false");
  15. }
  16. ?>


no i zawsze mi wychodzi true, moze to ma jakies znaczenie mam zainstalowanego WAMPA

Probowalem juz samo $connect ale bez efektow
ethann
  1. $connect == 'true'

Apostrofy sprawiają że true nie oznacza wartości logicznej, a po prostu string. Wymaż apostrofy, a problem zniknie.
Raven1122
Dziala! Dziekuje bardzo smile.gif

jeszcze jedno pytanie, jak wyswietlic nazwe zmiennej tak zeby mi jej nie wywolalo?

mam taki kod:
  1. $open = fopen('../../config.php', 'a');
  2. $add = "
  3. \$host\ = $host;
  4. \$user\ = $user;
  5. \$name\ = $name;
  6. \$password\= $password;
  7. \$prefix\ = $prefix;
  8. ";
  9. fwrite($open, $add);


juz rozwiazalem problem, mozna zamknac smile.gif
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.