Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt przeglądania zasobów bazy MSQL
Mac 06
post 20.03.2010, 23:32:26
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.03.2010

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


Witam wszystkich.
Dopiero zaczynam przygodę z PHP i MSQL, i utknąłem w miejscu.
Zrobiłem małą bazę przez phpMyAdmin ale nie wiem, co zrobiłem źle za skryptem PHP zobaczsklep.php
No wyświetla błąd w linijce Nr:5

<?php
// połšczenie z bazš
$mysql = mysql_connect("localhost","sklep","kliencik","kliencikpas")

TU JEST BŁĄD ! $wyswietlany_blok = "<h1>Moje kategorie</h1><p>Wybierz kategorię, aby zobaczyć artykuły.</p>";


// najpierw pokazuje kategorie
$pobierz_kat_sql = "SELECT id, nazwa_kat, opis_kat FROM
sklep_kategorie ORDER BY nazwa_kat";
$pobierz_kat_rez = mysqli_query($mysqli, $pobierz_kat_sql)
or die (mysqli_error($mysqli));

if (mysqli_num_rows($pobierz_kat_rez) < 1) {
$wyswietlany_blok = "<p><em>Nie istniejš żadne kategorie.</em></p>";
} else {
while ($kat = mysqli_fetch_array($pobierz_kat_rez)) {
$id_kat = $kat['id'];
$nazwa_kat = strtoupper(stripslashes($kat['nazwa_kat']));
$opis_kat = stripslashes($kat['opis_kat']);

$wyswietlany_blok .= "<p><strong><a href=\"".$_SERVER["PHP_SELF"].
"?id_kat=".$id_kat."\">".$nazwa_kat."</a></strong><br/>"
.$opis_kat."</p>";

if (isset($_GET["id_kat"])) {
if ($_GET["id_kat"] == $id_kat) {
// pobiera artykuły
$get_items_sql = "SELECT id, nazwa_art, cena_art FROM
sklep_artykuly WHERE id_kat = '".$id_kat."'
ORDER BY nazwa_art";
$get_items_rez = mysqli_query($mysqli, $get_items_sql)
or die(mysqli_error($mysqli));

if (mysqli_num_rows($get_items_rez) < 1) {
$wyswietlany_blok = "<p><em>Nie ma artykułów w tej
kategorii.</em></p>";
} else {
$wyswietlany_blok .= "<ul>";
while ($items = mysqli_fetch_array($get_items_rez)) {
$id_art = $items['id'];
$nazwa_art = stripslashes($items['nazwa_art']);
$cena_art = $items['cena_art'];

$wyswietlany_blok .= "<li><a
href=\"pokazart.php?id_art=".
$id_art."\">".$nazwa_art."</a></strong>
(\$".$cena_art.")</li>";
}
$wyswietlany_blok .= "</ul>";
}
// uwalnia pamięć
mysqli_free_result($get_items_rez);
}
}
}
}
// uwalnia pamięć
mysqli_free_result($pobierz_kat_rez);
// zamyka połšczenie z bazš
mysqli_close($mysqli);
?>
<html>
<head>
<META http-equiv=content-type content="text/html; charset=iso-8859-2">
<title>My Categories</title>
</head>
<body>

<?php
echo $wyswietlany_blok;
?>

</body>
</html>

Kombinowałem już ze znakami i nie widać rezultatu.
Szperałem po książkach o PHP i nie wpadłem na żadną podpowiedź.
Będę wdzięczny, jak ktoś to rozgryzie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Mchl
post 21.03.2010, 00:27:01
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Brakuje średnika na końcu poprzedniej linijki.

Na przyszłość:
1. Kod wklejaj w znacznikach formatujących, np [ php][/php]
2. Nie wklejaj całego kodu, tylko fragment gdzie występuje błąd
3. Koniecznie wklej dokładną treść komunkatu błędu.

[edit]

No i jesteś kolejną dzisiaj osobą na forum, która miesz w jednym skrypcie ext/mysql i ext/mysqli. Musisz się zdecydować na jedno z nich (najlepiej ext/mysqli) i konsekwentnie je stosować.

Ten post edytował Mchl 21.03.2010, 00:29:34
Go to the top of the page
+Quote Post
Mac 06
post 21.03.2010, 09:47:23
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.03.2010

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


Dzięki przeszło ale tylko do linijki 13. I znowu błąd.
PS. Poprawiłem kod ma MSQL.

  1. // najpierw pokazuje kategorie
  2. $pobierz_kat_sql = "SELECT id, nazwa_kat, opis_kat FROM
  3. sklep_kategorie ORDER BY nazwa_kat";
  4. $pobierz_kat_rez = $mysql_query($mysql, $pobierz_kat_sql) ;
  5. or die (mysql_error($mysql)) ; To ta linijka !
  6.  
  7. if (mysql_num_rows($pobierz_kat_rez) < 1)
  8. {
  9. $wyswietlany_blok = "<p><em>Nie istniejš żadne kategorie.</em></p>";
  10. } else
  11.  
  12.  


A wyświetla:

Parse error: parse error in C:\wamp\www\business\zobaczsklep.php on line 13
Go to the top of the page
+Quote Post
blooregard
post 21.03.2010, 10:28:11
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




~Mac06, na przyszłość proszę używać BBCode i przeczytać jakikolwiek tutorial o używaniu funkcji w PHP.
Zamykam.
Powód edycji: [blooregard]:


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post

Closed 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 - 02:58