Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z mysql
Rabauken
post
Post #1





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

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


Witam, przerabiam właśnie książkę Head First PHP & MySQL i mam problem.
Przy takiej konstrukcji skryptu dodajacego dane do bazy

Kod
<?php

$dbc = mysql_connect('localhost', 'root', '', 'elvis')
    or die('Brak połączenia z serwerem MySQL');
    
$imie = $_POST['firstname'];
$nazwisko = $_POST['lastname'];
$email = $_POST['email'];

$query = "INSERT INTO mailing (imie, nazwisko, email) VALUES ('$imie', 'nazwisko', 'email')";

mysql_query($dbc, $query)
    or die('Błąd w zapytaniu do bazy danych');
    
echo 'Dodano dane klienta.';
mysql_close($dbc);        

?>


Wyświetla :
Cytat
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Documents and Settings\Tobi\Moje dokumenty\www\nowytest\addemail.php on line 12
Błąd w zapytaniu do bazy danych

Dzieje się tak zarówno podczas prób na kompie (na wirtualnym serwerze) jak i po wrzuceniu i odpaleniu plików na prawdziwy serwer. Co jest nie tak?


Druga sprawa to jeśli próbuję użyć mysqli (jak to jest oryginalnie w książce) wywala błąd:
Cytat
Fatal error: Call to undefined function mysqli_connect()

Korzystam z webserva. Przeczytałem już o tym żeby skopiować libmysql.dll z folderu php do Apache2\bin ale tam już jest ten plik. Czy trzeba coś pozmieniać w php.ini?
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Co do błędu, nie użyłeś mysql_select_db

dodam jeszcze że parametry w mysql_query masz na odwrót, najpierw ma być zapytanie potem uchwyt.

Cytat(Rabauken @ 2.12.2010, 12:57:57 ) *
Druga sprawa to jeśli próbuję użyć mysqli (jak to jest oryginalnie w książce) wywala błąd:

Korzystam z webserva. Przeczytałem już o tym żeby skopiować libmysql.dll z folderu php do Apache2\bin ale tam już jest ten plik. Czy trzeba coś pozmieniać w php.ini?

Co do mysqli musisz wejść w ustawienia webserva, w biblioteki php i włączyć php_mysqli.dll

Ten post edytował fifi209 2.12.2010, 13:08:07


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Rabauken
post
Post #3





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

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


Dzięki wielkie. W sumie wystarczyło tylko aktywować mysqli i już wszystko zaczęło działać.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:08