Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] problem z połączeniem
Forum PHP.pl > Forum > Przedszkole
manzarek
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);

?>
yoshinobi
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");

manzarek
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.
Akairis
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. ?>
manzarek
Dziękuję za pomoc smile.gif

Wszystko udało się uruchomić

Życząc Wesołych Świąt
manzarek
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.