Drodawanie rekordów do bazy mysql


(Croos22) #1

Witam.

Z racji, że od niedawna zacząłem uczyć się php i mysql postanowiłem napisać skrypt który poprzez formularz prześle dane do bazy mysql.

Jak to często bywa u początkujących natrafiłem na błąd.A mianowicie jest to brak połączenia z bazą.Prosił bym o wskazanie co jest nie tak.Z góry bardzo dziękuje.

baza:

CREATE TABLE test (

id int( 20 ) NOT NULL AUTO_INCREMENT ,

imie varchar( 80 ) NOT NULL,

nazwisko varchar( 100 ) NOT NULL ,

PRIMARY KEY ( id )

);

dodaj.html

imię:




nazwisko:

dodaj.php

<?php

$imie = $_GET['imie'];

$nazwisko = $_GET['nazwisko'];

$connection = @mysql_connect('host', 'login', 'haslo')

or die('Brak połączenia z serwerem MySQL.);

echo "Udało się połączyć z serwerem!);

$db = @mysql_select_db('test', $connection)

or die('Nie mogę połączyć się z bazą danych);

echo "Udało się połączyć z bazą dancych!";

$zapytanie = "INSERT INTO dane SET imie='$imie', nazwisko='$nazwisko'";

$wykonaj = mysql_query ($zapytanie);

echo "
Dane dodane prawidłowo !"; 

mysql_close($connection);

?>

(athei) #2
  1. Jaki błąd?

  2. "baza:" - to nie baza tylko tabela

  3. "@mysql_connect", jak się uczysz to od razu zacznij od mysqli albo pdo

  4. Filtruj dane z Get'a

  5. "id int( 20 )" - dodaj też UNSIGNED, po co w id liczby ujemne