Pusta strona przy probie wpisania rekordu

0

Witam
Nie wiem czemu, ale nie dziala mi zapisywania rekordu w bazie danych. Jest po prostu pusta strona

<?php 
$imie = $_POST['imie']; 
$email = $_POST['email']; 
if($imie and $email) { 
    $connection = @mysql_connect('localhost', 'root', '') 
    or die('Brak połączenia z serwerem MySQL'); 
    $db = @mysql_select_db('bazatestowa', $connection) 
    or die('Nie mogę połączyć się z bazą danych'); 
    $query = mysql_query("INSERT INTO bazatestowa SET imie='$imie', email='$email'"); 
    if($ins) echo "Rekord został dodany poprawnie"; 
    else echo "Błąd nie udało się dodać nowego rekordu"; 
    mysql_close($connection); 
} 

?> 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  <head>
    <title>Jestem Strona</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


  </head>
<body>
<form action="in.php" method="post"> 
imię:<br /> 
<input type="text" name="imie" /><br /> 
e-mail:<br /> 
<input type="text" name="email" /><br /> 
<input type="submit" value="dodaj" /> 
</form>
</body>
</html>
0

A co to jest $ins? Ta @ to na pewno są potrzebne. Nigdy nie robiłem tego w ten sposób ale z tego co wiem to mysql_query zwraca true false lub jakąś wartość. Więc chyba to powinieneś/aś wstawić w if-a. Jak ci to nie przejdzie to zobacz sobie tutaj http://www.w3schools.com/php/php_mysql_insert.asp, albo jeszcze lepiej zrób to przez PDO jak tutaj http://www.w3schools.com/php/php_mysql_connect.asp. Mam nadzieję że czegoś nie pomieszałem :D.

0

$ins to miało być $query. Po usunięciu @ i zamianie ins na query wyskoczył mi ten błąd. Mam jeden plik html i drugi php
Fatal error: Call to undefined function mysql_connect() in C:\xampp\htdocs\zapisywaniedanych\in.php on line 5

0

xD Pewnie masz zainstalowane PHP7, z którego funkcje mysql_ zostały wywalone (i dobrze).

PS
Zmień źródło wiedzy na jakieś aktualne bo piszesz kod sprzed 15 lat.

0

Czemu dobrze? Mam najnowsze php. Potrzebowałem to do szkoły akurat, a jakoś tak podawane mieliśym to na lekcji, ale 100% pewności nie mam, czy dobrze przepisane. Ogarnąłem bez problemu metodą PDO. Dziękuję!

0

Szczerze mówiąc kilku rzeczy w tym php nie rozumiem, trochę inaczej to wygląda, ciężko mi nawet tak naprawdę zarządzać rekordami, ale powoli, powoli ogarniam

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