Skocz do zawartości

Błąd przy prubie połoączenia z bazą danych.


bobo

Rekomendowane odpowiedzi

Mam nastepujące oprogramowanie:

-php 5

-MySql 5.0.24

-IIS

 

A problem jest następujący: gdy prubuje się połonczyć z bazą danych przez ten kod:

<?php
$mysql= mysql_connect('localhost', 'root', '');
if (!$mysql)
{
echo 'Nie można nawiązać połączenie z bazą danych!';
exit();
}
else
{
echo 'Polonczono!';
}
?>

wyskakuje mi błąd:

Fatal error: Call to undefined function mysql_connect() in c:\Inetpub\wwwroot\R4\mysql.php on line 2

Z tego wynika że mój serwer nie obsługuje funkcji mysql_connect, a za tem wszystkich funkcji mysql.

Przeszukałem wszystkie teamty na forum związane z ta tematyką i znalazłem że w php.ini mam usunąć ; z linijki extension=mysql.dll oraz oraz zmienilem ścieszek w zmiennej extension_dir na C:\php\ext.

Lecz dalej to nie działa i wyskakuje identyczny błąd. A i jeszcze jedno przez wiersz poleceń bez problemowo moge się połonczyć z bazą danych... Bardzo prosze o pomoc...

Odnośnik do komentarza
Udostępnij na innych stronach

Wyświetlanie komunikatu o błędzie jest niepoprawnie napisane.

Spróbuj tak:

 

<?php
$mysql= mysql_connect('localhost', 'root', '') // tu powinno być BEZ ";"
or die ("nie polaczono :P"); // krócej, i łatwiej :)

echo "ok, kontakt z ziemią nawiazany";
?>

 

EDIT: A, myślałem że o co innego chodzi. Polecam instalację Krasnala.

Odnośnik do komentarza
Udostępnij na innych stronach

@dziadek: Nie mów że jest błędnie napisane, bo działanie ma takie same jak twój kod tylko jest inaczej zapisane. Po prostu ma źle skonfigurowany serwer i dlatego nie działają mu funkcje mysql'a.

 

@bobo: tak, po zainstalowaniu już wszystko skonfiguruje się samo ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Dobra zainstalowałem. ALe teraz jak się połonczyć z bazą danych przez wiersz poleceń? Jaki napisze MYSQL -u root to loguje mnie do starej bazy danych. 2 sprawa jak tam sie dodaje pliki? I pod jakim adresem bedą one dostępne czy localhost/plik.php??

Odnośnik do komentarza
Udostępnij na innych stronach

Poczytaj na www.krasnal.tk.

 

Pliki wrzucasz (chyba że ustawiłeś inaczej) do C:\usr\krasnal\www\jakas_nazwa, zaś uruchamiasz je http://localhost/~jakas_nazwa/

 

Pamiętaj, że najpierw musisz włączyć krasnala i muszą się palić zielone lampki (?!) na pasku koło zegara systemowego: 1 krasnala i 1 apache'a.

Odnośnik do komentarza
Udostępnij na innych stronach

Myśle że nie opłaca się tworzyć nowego tematu. Mam następujący problem:

Chce aby przeglądarka czy tam serwer połonczyła się z serwerem MySQL (to mam zrobione) a następnie wybrała baze danych (to mam zrobione) następnie dodać "kawał" (czytaj wiersz) do istniejącej tabeli (kawal) (to mam zrobione ale nie działa:|) no i potem żeby wyświetliło mi wszyskie kawaly (to mam też zrobione:P)

Mam taki kod:

<html>
<head>
</head>
<body>
<?php
$mysql= mysql_connect('localhost', 'root', '');
if (!$mysql)
{
exit('Nie można nawiązać połączenie z bazą danych!');
}
else
{
echo '<p>Polonczono!</p>';
}
if (!mysql_select_db('ijdb'))
{
exit('nie');
}
else
{
echo '<p>Wybrano baze danych!</p>'; 
}
$zapisz = "INSTERT INTO kawal SET tekstkawalu='Ale lol' , datakawalu='2031-02-03'";
if (mysql_query($zapisz))
{
echo '<p> dodano </p>';
}
else
{
echo '<p>nie</p>';
}
echo '<p> O to lista kawałow:</p>';

$result = mysql_query('SELECT tekstkawalu, datakawalu FROM kawal');
if (!$result)
{
exit('<p>Nie da rady!</p>');
}
while ($row=mysql_fetch_array($result))
{
echo '<p>'. $row['tekstkawalu'] . $row['datakawalu'] . '</p>';
} 
?>
</body>
</html>

Może mi ktos powiedzieć czemu nie działa mi to dodawanie kawałów? Z góry thx za pomoc:)

Odnośnik do komentarza
Udostępnij na innych stronach

<html>
  <head>
  </head>
  <body>
<?php
//<-
if (!mysql_connect('localhost', 'root', '')) {
  exit('Nie można nawiązać połączenie z bazą danych!<br>Błąd: '.mysql_error());
}
else {
  echo '<p>Polonczono!</p>';
}

//<-
if (!mysql_select_db('ijdb')) {
  exit('nie<br>Błąd: '.mysql_error());
}
else {
  echo '<p>Wybrano baze danych!</p>';
}

$zapisz = "INSTERT INTO kawal SET tekstkawalu='Ale lol' , datakawalu='2031-02-03'";
if (mysql_query($zapisz)) {
  echo '<p> dodano </p>';
}
else {
  exit('nie<br>Błąd: '.mysql_error());
}

echo '<p> O to lista kawałow:</p>';
$result = mysql_query('SELECT * FROM kawal');
if (!$result) {
  exit('<p>Nie da rady!</p><br>Błąd: '.mysql_error());
}

while ($row=mysql_fetch_array($result)) {
  echo '<p>'. $row['tekstkawalu'] . $row['datakawalu'] . '</p>';
}
    ?>
  </body>
</html>

Sprawdź i podaj mi treść błędu.

Odnośnik do komentarza
Udostępnij na innych stronach

<html>
  <head>
  </head>
  <body>
<?php
//<-
if (!mysql_connect('localhost', 'root', '')) {
  exit('Nie można nawiązać połączenie z bazą danych!<br>Błąd: '.mysql_error());
}
else {
  echo '<p>Polonczono!</p>';
}

//<-
if (!mysql_select_db('ijdb')) {
  exit('nie<br>Błąd: '.mysql_error());
}
else {
  echo '<p>Wybrano baze danych!</p>';
}

$zapisz = "INSERT INTO kawal VALUES('Ale lol', '2031-02-03');";
if (mysql_query($zapisz)) {
  echo '<p> dodano </p>';
}
else {
  exit('nie<br>Błąd: '.mysql_error());
}

echo '<p> O to lista kawałow:</p>';
$result = mysql_query('SELECT * FROM kawal');
if (!$result) {
  exit('<p>Nie da rady!</p><br>Błąd: '.mysql_error());
}

while ($row=mysql_fetch_array($result)) {
  echo '<p>'. $row['tekstkawalu'] . $row['datakawalu'] . '</p>';
}
    ?>
  </body>
</html>

Sprawdź.

Odnośnik do komentarza
Udostępnij na innych stronach

Teraz mam coś takiego:

Polonczono!

Wybrano baze danych!

nie
Błąd: Column count doesn't match value count at row 1

O co tym razem chodzi?

 

Edit: Ok poradziłem sobie:) Problem leżał w braku średnika na końcu oraz błędnego napisania (zapytania?) INSERT:) Tymon THX za szybką pomoc:)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...