Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt przeglądania zasobów bazy MSQL
Forum PHP.pl > Forum > Bazy danych > MySQL
Mac 06
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.
Mchl
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ć.
Mac 06
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
blooregard
~Mac06, na przyszłość proszę używać BBCode i przeczytać jakikolwiek tutorial o używaniu funkcji w PHP.
Zamykam.
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.