ďťż

Problem z MySQL funkcja createdatabase/insert

       

Podstrony


telcocafe

Witam.
Mam problem z bazą danych MySQL.
A mianowicie.
Korzystając z kursu i kopjując ten o to kod.
[quote] <?php // połączenie się lokalnym serwerem bazy MySQL $sql_conn = mysql_connect('localhost', 'admin', 'passwd') ///oczywiście tu podaje poprawne haslo // w przypadku niepowodzenia połączenia zakończ aplikację or die('Nie mogłem połaczyć się z bazą danych'); // jeśli nie mamy jeszcze bazy to musimy ją utworzyć mysql_create_db('zawodnicy'); // wybieramy bazę danych mysql_select_db('zawodnicy'); // tworzymy tabelę nba $zapytanie = 'CREATE TABLE nba (id int NOT NULL AUTO_INCREMENT, nazwisko char(30), lata char(3), punkty char(3), mistrzostwa char(3), PRIMARY KEY(id))'; $idzapytania = mysql_query($zapytanie); // dodajemy troche przykładowych danych $zapytanie = "INSERT INTO `nba` (`id`, `nazwisko`, `lata`, `punkty` , `mistrzostwa`) VALUES ('', 'Jordan', '13', '258', '48')"; $idzapytania = mysql_query($zapytanie); $zapytanie = "INSERT INTO `nba` (`id`, `nazwisko`, `lata`, `punkty` , `mistrzostwa`) VALUES ('', 'Pipen', '10', '123', '32')"; $idzapytania = mysql_query($zapytanie); $zapytanie = "INSERT INTO `nba` (`id`, `nazwisko`, `lata`, `punkty` , `mistrzostwa`) VALUES ('', 'O\'Neal', '10', '205', '50')"; $idzapytania = mysql_query($zapytanie); // wyświetlamy treść naszej tabeli $zapytanie = "SELECT `id`,`nazwisko`,`lata`,`punkty` FROM `nba`"; $idzapytania = mysql_query($zapytanie); echo '<table>'; while ($wiersz = mysql_fetch_row($idzapytania)) { echo '<tr><td>'. $wiersz[0].'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td></tr>'; } echo '</table>'; // zamykamy połączenie mysql_close($sql_conn); ?>[/quote]

Nie działają funkcję
Create database
Select database
Create table
Insert into

Sam nie wiem czemu.

Aha instalując apache2, php5 i mySQL5 nie korzystałem z krasnala i innych gotowych pakietów instalacyjnych.
P.S. Po utworzeniu database i table przez mysql comand line wszystko działa (korzystam wtedy z funkcji wyświetlania rekordów) ale zależy mi na tym żeby tworzyć wszystko z poziomu przeglądarki.
Czy mógł by któs pomóc z tym problemem.
Użytkownik KrzysiekD edytował ten post 11 sierpień 2007, 13:38


dodaj mysql_error() po kluczowych operacjach. Funkcja ta wyświetli błąd który spowodowała ostatnio użyta funkcja.

Jeśli nie działają ci podstawowe funkcje, sprawdź, czy aby na pewno udało ci się zalogować.
Poza tym, spróbój użyć zapytań spod poziomu PhpMyAdmin - może to pomoże bądź wyświetli właściwy błąd.

Próbowałem tez czegoś takiego:

<?php
$sql_conn = mysql_connect('localhost', 'admin', 'haslo')
or die('Nie mogłem połaczyć się z bazą danych');
mysql_create_db('zawodnicy');
?>
<?php echo "Czy działa";?>
Echo jest tylko po to żeby sprawdzić poprawność

Po takim zabiegu nic sie nie wyświetla czyli pewnie coś nie tak z funkcja albo z mysql na moim serwerze chciaż sprawdzając odczyt z bazy danych moge powiedzieć że wszystko działa.


<?php
$sql_conn = mysql_connect('localhost', 'admin', 'haslo')
or die('Nie mogłem połaczyć się z bazą danych');

?>
<?php echo "Czy działa";?>


Po napisaniu z koleji czegoś takiego (bez tej funkcji) echo działa i wyświetl a napis "Czy działa". i jak łatwo wywnioskowac musi sie lączyś skoro nie zwraca wartości false.

P.S. jak sprawdzić czy sie poprawnie zalogowałem i gdzie znajde phpmyadmin
Użytkownik KrzysiekD edytował ten post 11 sierpień 2007, 13:33


Sprawdź tak:
<?php $sql_conn = mysql_connect('localhost', 'admin', 'haslo') or die('Nie mogłem połaczyć się z bazą danych'); mysql_create_db('zawodnicy') or die(mysql_error()); ?>
i powiedz co wyświetla.

PHPMyAdmin znajdziesz na przykład w swoim panelu administracyjnym usługi hostingowej. Jeśli masz to na localhoście to musisz PHPMyAdmin samodzielnie zainstalować: http://www.phpmyadmi..._page/index.php
Użytkownik kutar edytował ten post 11 sierpień 2007, 13:49

Nie mogłem połaczyć się z bazš danych
hmm ciekawe czemu?
Użytkownik KrzysiekD edytował ten post 11 sierpień 2007, 15:50
Ile razy można tworzyć jedną tabelę? Pierw sprawdź czy istnieje,a dopiero później ją twórz. BTW Masz wyłączone raportowanie błędów? Bo już apache powinien wyświetlić błąd . . .

Tabela nie istnieje sprawdzalem przez "MySQL command line client" tak więc jestem pewien że nic nie tworzy.

Cały proces instalacji przeprowadziłem jescze raz.
Korzystałem ze strony

http://www.tanguay.i...hp5.php5?step=1

Zainstalowałe wszystko (no prawie) czyli MySQL 5.0 Apache i PHP5.
(Jeżeli macie jakieś inne toturiale to podajcie spróbuje z innych)
(Nie odsyłajcie do google wole sprawdzone przez was sposoby ;))
Wszystko do kroku 16 działa poprawnie, czyli mam wszystko czego potrzebuje. Bez PHPMyAdmin narazie można sobie poradzić i całej reszty.

I teraz kiedy próbuje napisac własny skrypt do obsługi baz danych, podany w pierwszym poście, nic nie działa.
Użytkownik KrzysiekD edytował ten post 11 sierpień 2007, 15:58
Przepraszam, że post pod postem ale to dla przejrzystości.

Ponownie zdeinstalowałem wszystko i następnie zainstalowałem pakiet Krasnal.

Teraz wszsytko powinno być OK.

Ale że zawsze znajdzie sie jakieś ale...

Znowu nie działa MySQL

Ikona na pasku systemowym pali się na czerwono.

Kiedyś przed reinstalacją systemu wszystko było OK, uruchamiały się wszystkie usługi normalnie.

A teraz nic...

Jeżeli ktoś zna przyczyne niech pisze GG: 306749

PS. Jeszcze przez instalacją krasnala i usunięciem poprzedniego działy sie dziwne rzeczy.

A mianowicie kiedy edytowałem plik który miał tworzyć baze danych nic sie nie działo, mam tu na myśli że nawet po usunięciu całego kodu z pliku proba.php (moje testy co do tworzenia database) dalej wyświetlał sie ten sam komunikat jak przed edycją. Najdziwniejsze że plik który miała wyświetlić przeglądarka był pusty.

To znowu ja, udało mi sie wreście wszystko naprawić, a zgadnijcie gdzie lezał bład:
W jednej malej literówce ;/
PS.
Dzieki wszystkim za pomoc.
Użytkownik KrzysiekD edytował ten post 14 sierpień 2007, 07:32
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.