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);
?>
$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
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?