[php][mysql]skrypt nic nie wyświetla

0

Witam. Mam taki skrypt i on nic mi nie wyświetla a chyba powinien. Nie wiem czemu. Proszę o pomoc.

<?php
$mysqli = mysqli_connect("localhost", "michal2", "abracadabra", "strona");

if (mysqli_connect_errno())
{
	printf("Nie udało się połączyć: %s\n", mysqli_connect_error());
	exit();
}
else
	printf("Połączono z hostem: %s\n", mysqli_get_host_info($mysqli));

?>
0

Jakiś tani hosting bez error reportingu w standardzie? Wklej to na początku:

error_reporting(E_ALL);
ini_set('display_errors', 1);
0

No teraz wyświetla:

Fatal error: Call to undefined function mysqli_connect() in D:\Apache\Apache2\htdocs\n.php on line 4

A serwer stoi na moim komputerze. Jak ustawić w php raportowanie błędów jako standard? Noi jak poradzić sobie z tym błędem.

0
  1. W php.ini.
  2. Odblokować/zainstalować moduł php_mysqli.
0

Ok gotowe. A teraz mam mój główny skrypt:

<?php
$mysqli = mysqli_connect("localhost", "michal2", "abracadabra", "strona");

if (mysqli_connect_errno())
{
	printf("Nie udało się połączyć z bazą danych: %s\n", mysqli_connect_error());
	exit();
}
else
{
	printf("Udało się połączyć z bazą.\n");
	
	if (!empty($_POST['uzyt']) && !empty($_POST['has1']) && !empty($_POST['has2']))
	{
		if (strlen($_POST['uzyt']) < 6)
		{
			printf("Nazwa użytkownika musi mieć więcej niż 5 znaków.\n");
			exit();
		}
		if (strlen($_POST['has1']) < 6)
		{
			printf("Hasło musi mieć więcej niż 5 znaków.\n");
			exit();
		}
		if ($_POST['has1'] !== $_POST['has2'])
		{
			printf("Hasło1 i hasło2 różnią się od siebie.\n");
			exit();
		}
	}
}

$sql = "INSERT INTO strona (user, pass) VALUES ('".$_POST['uzyt']."', '".$_POST['has1']."')";
$rez = mysqli_query($mysqli, $sql);

if ($rez === TRUE)
	echo "Rejestracja zakończyła się pomyślnie.<br>";
else
	printf("Nie udało się zakończyć rejestracji: %s\n", mysqli_error($mysqli));

mysqli_close($mysqli);

?>

wyskakuje mi komunikat że:

Udało się połączyć z bazą. Nie udało się zakończyć rejestracji: Table 'strona.strona' doesn't exist

Czemu chce się łączyć z tabelą strona.strona a nie strona? proszę o pomoc.

0

To co jest przed kropką to nazwa bazy danych, po kropce - nazwa tabeli. Może baza danych "strona" nie istnieje?

0

istnieje baza danych strona a w niej tabela uzytkownicy

0

Aaa już rozumiem. Próbuje wrzucić do tabeli strona zamiast uzytkownicy

1 użytkowników online, w tym zalogowanych: 0, gości: 1