Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP][MySQL]test bazy danych/ wyśiwtlanie php w przeglądarce
-ABDOO-
post 11.02.2013, 06:29:11
Post #1





Goście







Witam,
dopiero zaczynam swoją przygodę z php i mysql. Najwyraźniej jakieś zaćmienie umysłu mnie dopadło, bo zupełnie nie wiem jak ruszyć. Generalnie dążę do tego by móc wstawiać na stronę artykuły z bazy danych. Ale albo nic się nie wyświetla w przeglądare po wstawieniu kodu, albo wyswietla się kod od połowy i zupełnie nie wiem dlaczego. Korzystam z XAMPP, i pliki index.php czy index.html umieszczam w katalogu htdocs.
Chciałam przeprowadzić chociaż prosty test połączenia z bazą danych z kodu:

<html>
<head>
</head>
<body>
<?php
$bd = mysql_connect("localhost","root","haslo");
if(!$bd)
{
echo "Wystąpił błąd połączenia z bazą danyh numer: <br>".
mysql_errno()."<br>";
echo "Ostrzeżenie: ".mysql_error();
exit;
}
else {
echo "Połączenie z bazą nawiązane prawidłowo.";
}
?>
</body>
</html>

zapisanego w test_db.php

ale w przeglądarce wyświetla mi się :

". mysql_errno()."
"; echo "Ostrzeżenie: ".mysql_error(); exit; } else { echo "Połączenie z bazą nawiązane prawidłowo."; } ?>

O_O

Proszę o pomoc, bo załamuję ręce.
Go to the top of the page
+Quote Post
gitbejbe
post 11.02.2013, 07:43:19
Post #2





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


ciekawe:D w echo patrze już nie wiem który raz i nie widzę błędu, jedynie w mysql_errno() mogłbyś zrobic mysql_errno($bd)
  1.  
  2. //zachecam do plądrowania manuala
  3.  
  4. $link = mysql_connect("localhost", "mysql_user", "mysql_password");
  5.  
  6. if (!mysql_select_db("nazwa_twojej_bazy_danych", $link)) {
  7. echo mysql_errno($link) . ": " . mysql_error($link). "\n";
  8. }
  9.  


link

...chociaż ja zalecam nie wyświetlać wogole żadnych errorów ; ) Jak już się poduczysz php i dostaniesz fioła na pkt. bezpieczeństwa, to tego typu errory zapisuj sobie do pliku lub wysyłaj na maila a zwracaj tylko komunikat tekstowy że np serwer nie działa.

EDIT:

a juz wiem co z tym echem ! chyba ;p spróbuj takie coś : echo " teskt blablabla "'.$jakis_blad.'" blabalbla ";
zwracam uwage na "'
ja akurat echo zawsze rozpoczynam od znaku ' zamiast " dlatego wtrącam kod tylko używając znaku '.

Ten post edytował gitbejbe 11.02.2013, 07:56:41
Go to the top of the page
+Quote Post
nospor
post 11.02.2013, 07:55:59
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przecież widać jak wół, że kod PHP ci się nie wykonuje.....



--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ABDOO
post 11.02.2013, 08:19:11
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 11.02.2013

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


zaraz jakoś postaram się to ogarnąć smile.gif dziękuję bardzo za pomoc
bo okazało się, że każa próba kończyła się na wyświetlaniu części kodu w przeglądarce, niezależnie od kodu, czyli standardowe "hello world!" to u mnie też było "hello world! ?> " O_O
po otworzeniu kodu dostępnego w manualu na php.net, okazało się, że ten skrypt działa bez zarzutu
próbowalam porównać oba pliki, które autentycznie wyglądają identycznie, i nic. żadnych spostrzeżeń, a potem jak skopiowalam kod spomiędzy <?php i ?> z niewykonującego się pliku do tego zapisanego z manuala z php.net wszystko zaczęło działać... O_O
czy to możliwe że spacja/ enter ma z tym coś wspólnego O_O

Cytat(nospor @ 11.02.2013, 08:55:59 ) *
Przecież widać jak wół, że kod PHP ci się nie wykonuje.....


super, dzięki za tę cenną informację
choć pisząc swój post miałam nadzieję otrzymać pomoc w znalezieniu takiego rozwiązania, żeby się wykonywał
Go to the top of the page
+Quote Post
nospor
post 11.02.2013, 08:24:10
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
super, dzięki za tę cenną informację
choć pisząc swój post miałam nadzieję otrzymać pomoc w znalezieniu takiego rozwiązania, żeby się wykonywał
Moja odpowiedź była kierowana bardziej do gitbejbe, który zaczął wymyślać niestworzone historie jak to np. mysql_errno powoduje bledy, albo zebys bledów nie wyswietlał bo coś tam....

Do Ciebie zresztą też było to kierowane: skoro widzisz, ze kod php się nie wykonuje, znaczy ze albo odpalasz to w .html zamiast w .php albo nie podpiales w ogole php.
W historyjkę z enterem trudno uwierzyc, gdyz kod co tu pokazales jest jak najbardziej poprawny.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ABDOO
post 11.02.2013, 08:32:56
Post #6





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 11.02.2013

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


Cytat(nospor @ 11.02.2013, 09:24:10 ) *
skoro widzisz, ze kod php się nie wykonuje, znaczy ze albo odpalasz to w .html zamiast w .php albo nie podpiales w ogole php.
W historyjkę z enterem trudno uwierzyc, gdyz kod co tu pokazales jest jak najbardziej poprawny.


jak wspomniałam plik zapisany jest jako .php, więc domyślam się, że nie powinien się odpalać w .html
a z tym podpięciem php to o co chodzi? może rzeczywiście w tym się mój błąd kryje...


żeby było ciekawiej kod :
Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Example</title>
    </head>
    <body>

        <?php
            echo "Hi, I'm a PHP script!";
        ?>

    </body>
</html>


Działa bez zarzutów

natomiast:
Kod
<html>
<head>
  <title>PHP Test</title>
</head>
<body>
<?php echo "<p>Hello World</p>";
?>
</body>
</html>


wyświetla: Hello World

"; ?>
Go to the top of the page
+Quote Post
nospor
post 11.02.2013, 08:34:57
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Odpal kod z : echo "Hi, I'm a PHP script!"; w przeglądarce. Po czym wciśnij "Pokaż źródło" i pokaż nam co dokładnie tam jest.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gitbejbe
post 11.02.2013, 08:38:13
Post #8





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

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


fakt nie wziałem pod uwagę tego, że mogłeś nie zapisać pliku w formacie php (z przyzwyczajenia zaufałem, ze to oczywiste). co do errno to było wtrącenie a nie wskazanie błędu, podobnie jak uwaga z wyświetlaniem błędów... Próbowałem pomóc, ale co tam ; ) doskonale wiem, ze są mądrzejsi ode mnie ale o wiele lepiej czyta się czyjeś mądrości bez zgrzytów...
Go to the top of the page
+Quote Post
nospor
post 11.02.2013, 08:39:51
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie chodzi o to, że są mądrzejsi. Ale po co pisać coś, co nie ma żadnego związku z problemem? Czemu wiec nie napisałeś o stosowaniu OOP, wyjątków, MVC? To też ważne i to również nie ma związku z problemem. Jak już chcesz pomagać nie na temat to rób to po całości wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ABDOO
post 11.02.2013, 08:50:15
Post #10





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 11.02.2013

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


Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Example</title>
    </head>
    <body>

        Hi, I'm a PHP script!
    </body>
</html>
kod działający ze źródła strony

Kod
<html>
<head>
  <title>PHP Test</title>
</head>
<body>
<?php echo "<p>Hello World</p>";
?>
</body>
</html>


i nie działający dla porównania smile.gif

i to o czym mówiłam: jak wstawię tylko tę część między "echo" a ; z kodu nie działającego do kodu działającego w domyślne miejsce, kod działa O_o

Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Example</title>
    </head>
    <body>

        <p>Hello World</p>
    </body>
</html>


Ten post edytował ABDOO 11.02.2013, 08:57:13
Go to the top of the page
+Quote Post
nospor
post 11.02.2013, 08:54:29
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To właśnie dostajesz po wciśnięciu: "Pokaż źródło" w przeglądarce? Hmm..... dziwne.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ABDOO
post 11.02.2013, 09:00:23
Post #12





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 11.02.2013

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


i właśnie zauważyłam, ze ze źródła tej ostatniej strony pokazuje jakby tam wogóle nie było php O_O
choć jak otwieram plik .php notatnikiem to się wyświetla
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Example</title>
</head>
<body>

<?php
echo "<p>Hello World</p>";
?>

</body>
</html>

O_O
Go to the top of the page
+Quote Post
nospor
post 11.02.2013, 09:10:43
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jesteś pewien że oba skrypty odpalasz jako .php? Oba odpalasz w przeglądarce poprzez http://localhost/skrypt.php? Czy może jeden odpalasz dwuklikiem ?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ABDOO
post 11.02.2013, 09:14:35
Post #14





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 11.02.2013

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


sprawdzone po raz kolejny: oba skrypty mają rozszerzenie .php i są odpalane poprzez wpisanie w pasku adresu: localhost/nazwapliku.php
Go to the top of the page
+Quote Post
nospor
post 11.02.2013, 09:17:34
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Pozbawiasz mnie wszelkich znanych błędów.... wink.gif

Wygląda to wiec tak, jakbyś miał tam jakieś specjalne znaki, niewidoczne w edytorze, a rozwalające kod.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ABDOO
post 11.02.2013, 09:24:38
Post #16





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 11.02.2013

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


tak to już jest z uczniami, że czasem jak sypną pytanie, to najlepszego nauczyciela zatyka ... często to jednak tak banalna odpowiedź, że aż się o niej nie pomyśli.
Dziękuję ślicznie za zainteresowanie i okazaną pomoc.
Będę pisać od nowa i próbować dalej smile.gif Teraz jak już chociaż ten jeden skrypt działa przynajmniej wiem, że php rzeczywiście istnieje wink.gif
Go to the top of the page
+Quote Post
nospor
post 11.02.2013, 10:30:49
Post #17





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
tak to już jest z uczniami, że czasem jak sypną pytanie, to najlepszego nauczyciela zatyka ...
Żeby nauczyciel stał nad Tobą i widział to co Ty to by pewnie problem w mig rozwiązał. A tak na odległość nie da się wszystkiego zobaczyć smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 16.07.2025 - 16:00