Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] problem z połączeniem
-manzarek-
post 22.04.2011, 17:08:37
Post #1





Goście







Witajcie,

Mam pewien problem. Jestem zupełnym laikiem w tym temacie.

Korzystając z http://gajdaw.pl/bd/podstawy/print.html stworzyłem za pomocą phpmyadmin tabelę. Całość znajduje się na serwerze na którym stworzono dla mnie bazę danych "bazaw".

Skrypt podany poniżej umieszczam na stronie, stronę wgrywam na serwer i niestety cały czas mam problem z połączeniem z bazą danych. Byłbym wdzięczny za pomoc w rozwiązaniu problemu.

<?php

$link = mysql_connect("localhost", "", "")
or die("Could not connect");

mysql_select_db("bazaw")
or die("Could not select database");

$query = "SELECT * FROM osoby";
$result = mysql_query($query)
or die("Query failed");

while ($row = mysql_fetch_array($result)) {
echo "<TR><TD>" . $row["firma"] .
"</TD><TD>" . $row["telefony"] .
"</TD></TR>\n";
}

mysql_free_result($result);
mysql_close($link);

?>
Go to the top of the page
+Quote Post
yoshinobi
post 22.04.2011, 17:31:50
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.04.2011

Ostrzeżenie: (0%)
-----


Musisz podać nazwe użytkownika bazy i hasło.
Więc powinno to wyglądać tak:
  1. $link = mysql_connect("localhost", "tutaj_nazwa_uzytkownika", "tutaj_haslo_do_bazy")
  2. or die("Could not connect");

Go to the top of the page
+Quote Post
-manzarek-
post 22.04.2011, 20:21:29
Post #3





Goście







Witam,

Bardzo dziękuję za pomoc, mam jeszcze jedyno pytanie - pozwolę sobie zadać w tym wątku.
Potrzebuję zrobić bardzo prosty skrypt który pozwoli stworzyć na stronie wpis do bazy a następnie odczytanie wpisu.


W php admin wpisałem i stworzyłem tabelę :

CREATE TABLE test (id INT( 11 ) NOT NULL AUTO_INCREMENT ,imie VARCHAR( 100 ) NOT NULL DEFAULT '',email VARCHAR( 100 ) NOT NULL DEFAULT '',PRIMARY KEY ( id ));

Następnie mam do wpisania na stronie

Formularz:
Kod HTML
<form action="index.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>


oraz

<?php
// odbieramy dane z formularza
$imie = $_POST['imie'];
$email = $_POST['email'];

if($imie and $email) {

// łączymy się z bazą danych
$connection = @mysql_connect('localhost', 'root', 'haslo')
or die('Brak połączenia z serwerem MySQL');
$db = @mysql_select_db('test', $connection)
or die('Nie mogę połączyć się z bazą danych');

// dodajemy rekord do bazy
$ins = @mysql_query("INSERT INTO test 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);
}

?>

Czy jedno i drugie umieścić przez frontpage w pliku php (w jakiej kolejności) i wysłać na serwer? Próbowałem tak zrobić - pojawia się okienko z miejscem do wpisu, po wpisaniu i kliknięciu przekierowywuje mnie na stronę index.html i nic nie zapisuje się w bazie danych (sprawdzałem w tabeli w phpadmin).

Z góry dziękuję za pomoc jak można uruchomić ten skrypt.
Go to the top of the page
+Quote Post
Akairis
post 22.04.2011, 23:22:51
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 22.04.2011
Skąd: Kraków

Ostrzeżenie: (0%)
-----


plik index.php

  1. <form action="index.php" method="post">imię:<br />
  2. <input type="text" name="imie" /><br />e-mail:<br />
  3. <input type="text" name="email" /><br />
  4. <input type="submit" value="dodaj" />
  5. </form>
  6. <?php
  7. // odbieramy dane z formularza
  8. if(isset($_POST['imie']) && isset($_POST['email'])){
  9.  
  10. $imie = $_POST['imie'];
  11. $email = $_POST['email'];
  12.  
  13. // łączymy się z bazą danych
  14. $connection = mysql_connect('localhost', 'root', 'haslo') //odpowiednie wartości dla serwera
  15. or die('Brak połączenia z serwerem MySQL');
  16. $db = mysql_select_db('admin') // nazwa bazy danych, a nie tabeli
  17. or die('Nie mogę połączyć się z bazą danych');
  18.  
  19. // dodajemy rekord do bazy
  20. $ins = mysql_query("INSERT INTO test SET imie='$imie', email='$email'");
  21.  
  22. mysql_query("SET charset utf8");
  23.  
  24. if($ins){
  25. echo "Rekord został dodany poprawnie";
  26. }
  27. else {
  28. echo "Błąd nie udało się dodać nowego rekordu";
  29. }
  30. mysql_close($connection);
  31.  
  32. }
  33. ?>
Go to the top of the page
+Quote Post
-manzarek-
post 23.04.2011, 18:17:59
Post #5





Goście







Dziękuję za pomoc smile.gif

Wszystko udało się uruchomić

Życząc Wesołych Świąt
manzarek
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:47