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

Odpowiedz Nowy wątek
2009-12-27 09:27
michal_2
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));

?>

Pozostało 580 znaków

2009-12-27 10:59
0

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

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

Women were the reason I became a monk - and, ah, the reason I switched back...

Pozostało 580 znaków

2009-12-27 11:06
michal_2
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.

Pozostało 580 znaków

2009-12-27 11:20
nav
0
  1. W php.ini.
  2. Odblokować/zainstalować moduł php_mysqli.

utf-8 rlz! ٩(ಥ_ಥ)۶

Pozostało 580 znaków

2009-12-27 11:33
michal_2
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.

Pozostało 580 znaków

2009-12-27 11:35
nav
0

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


utf-8 rlz! ٩(ಥ_ಥ)۶

Pozostało 580 znaków

2009-12-27 11:37
michal_2
0

istnieje baza danych strona a w niej tabela uzytkownicy

Pozostało 580 znaków

2009-12-27 11:38
michal_2
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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