Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwny problem z bazą phpmyadmin...
Forum PHP.pl > Forum > Gotowe rozwiązania
Guardian
Kupuiłem ostatnio książkę PHP4. Przpisałem < biggrin.gif > skrypt ale go trochę zmieniłem. Oryginalny miał wyświetlać newsy ze stworzonej wcześniej bazy danych phpmyadmin.

Pól jest 7. Pierwsze jest to numer posta. Typ tynyint oraz auto_increment oraz Index i Unique. Póżniej data <też sama się wywołuje> Następnie treść, treść długa OSOBA i potwierdzenia wpisując 1.
Wszystko jest Ok oprócz osoby. Nie wyświetla jej na dokumencie. oto skrypt:

[php:1:f8402edde0] <?
mysql_connect ("localhost", "root", "") or
die ("Nie można połączyć się z MySQL. Forum nie będzie działać. Przepraszamy! Może być to spowodowane zbyt dużo ilością osób na serwerze <max 65>");
mysql_select_db ("forum") or
die ("Nie można nawiązać połączenia z bazą danych topic3. Przepraszamy!");

$wynik = mysql_query ("SELECT * FROM `topic3` WHERE `ok`=1
ORDER BY `nr` DESC LIMIT 0,20;");
while ($rekord = mysql_fetch_array ($wynik)) {
print "<P><B><A HREF="news.php?nr=" .$rekord[0]."">";
print $rekord[2]."</A></B><BR>".$rekord[3]."</P>";
print "<P ALIGN=RIGHT><I>".$rekord[1]."</I></P>n";

}
?>

[/php:1:f8402edde0]

Krótko mówiąc: POMOCY! :?:
baczek
podaj dokladna strukture tabeli
nie miem czy nie pomyliles nr elementow tablicy?
Guardian
Nierozumiem co odemnie chcesz <sorry ale dopiero zaczynam biggrin.gif>
baczek
nazwa pola , itd. , itd.
rozumiesz?
Guardian
field:

nr
data
tytul
tresc_krotka
tresc
osoba
ok

type:
tinyint
datatime
text
text
text
text
tinynit
baczek
na ktorej stronie ma sie wyswietlac osoba? news.php czy na tej
baczek
index.php:
[php:1:85a71bc002]<?php
mysql_connect ("localhost", "root", "")
or die ("Nie można połączyć się z MySQL. Forum nie będzie działać. Przepraszamy! Może być spowodowane zbyt dużo ilością osób na serwerze <max 65>");

mysql_select_db ("forum")
or die ("Nie można nawiązać połączenia z bazą danych topic3. Przepraszamy!");

$wynik = mysql_query ("SELECT * FROM `topic3` WHERE `ok`=1 ORDER BY `nr` DESC LMIT 0,20;");

while ($rekord = mysql_fetch_array ($wynik))
{
print "<a href="news.php?nr=".$rekord[0]."""/>".$rekord[2]."</a>, ".$rekord[3].", data: ".$rekord[1]; }

?>[/php:1:85a71bc002]

news.php:
[php:1:85a71bc002]<?php
mysql_connect ("localhost", "root", "")
or die ("Nie można połączyć się z MySQL. Forum nie będzie działać. Przepraszamy! Może być spowodowane zbyt dużo ilością osób na serwerze <max 65>");

mysql_select_db ("forum")
or die ("Nie można nawiązać połączenia z bazą danych topic3. Przepraszamy!");

$wynik = mysql_query ("SELECT * FROM `topic3` WHERE `nr`= $nr;");

while ($rekord = mysql_fetch_array ($wynik))
{
print //tutaj wstw cos w podobie na index.php; }

?>[/php:1:85a71bc002]
jol.us_
Nie wiem czy dobrze rozumiem?
Jezeli to jet pelny skrypt to jak Ci ma wyswietlac osobe skoro jest to $rekord[5] a Ty go nigdzie nie wypisujesz?
Guardian
Cytat
na ktorej stronie ma sie wyswietlac osoba? news.php czy na tej


To nie powinien osoby wyświetlać na index.php i news.php?questionmark.gif Ale już dobrze. Przetestuje ten na index.php biggrin.gif
Guardian
Gdy wklejam kod index.php to pisze:
[list]

A jak news.php:
[list]
baczek
a usunoles komentarz w porzed osttniej lini tam byl znak }
Guardian
Dobra, jedzmy już z tymi news.php
Skrypt wygląda teraz tak:
[php:1:9bc419765b]<?php
mysql_connect ("localhost", "root", "")
or die ("Nie można połączyć się z MySQL. Forum nie będzie działać. Przepraszamy!
Może być spowodowane zbyt dużo ilością osób na serwerze <max 65>");

mysql_select_db ("forum")
or die ("Nie można nawiązać połączenia z bazą danych topic3. Przepraszamy!");

$wynik = mysql_query ("SELECT * FROM `topic3` WHERE `nr`= $nr;");

while ($rekord = mysql_fetch_array ($wynik))
{
}
?>[/php:1:9bc419765b]

I wyskakuje:
[list]Warning: Supplied argument is not a valid MySQL result resource in c:apachehtdocsagenewsy.php on line 11
[list]
baczek
[php:1:16662f4b5e]
<?php
mysql_connect ("localhost", "root", "")
or die ("Nie można połączyć się z MySQL. Forum nie będzie działać. Przepraszamy!
Może być spowodowane zbyt dużo ilością osób na serwerze <max 65>");

mysql_select_db ("forum")
or die ("Nie można nawiązać połączenia z bazą danych topic3. Przepraszamy!");

$wynik = mysql_query ("SELECT * FROM `topic3` WHERE `nr`= $nr;");

$rekord = mysql_fetch_array ($wynik);
echo "Tytuł: ".$wynik["tytul"];
echo "Treść: ".$wynik["tresc"];
echo "Osoba: ".$wynik["osoba"];

?>
[/php:1:16662f4b5e]
Guardian
Strona po wyświetleniu wygląda tak:

Warning: Supplied argument is not a valid MySQL result resource in c:apachehtdocsagenewsy.php on line 11
Tytuł: Treść: Osoba:-to jedyna co osiągłes biggrin.gif

Sprawdź najpierw usiebie na apachu a póżniej doradzaj.:::.
?>[/php]
baczek
[php:1:f7830d2700]
<?php
mysql_connect ("localhost", "root", "")
or die ("Nie można połączyć się z MySQL. Forum nie będzie działać. Przepraszamy!
Może być spowodowane zbyt dużo ilością osób na serwerze <max 65>");

mysql_select_db ("forum")
or die ("Nie można nawiązać połączenia z bazą danych topic3. Przepraszamy!");

$wynik = mysql_query ("SELECT * FROM topic3 WHERE nr= $nr;");

$rekord = mysql_fetch_array ($wynik);
echo "Tytuł: ".$rekord["tytul"];
echo "Treść: ".$rekord["tresc"];
echo "Osoba: ".$rekord["osoba"];

?>[/php:1:f7830d2700]

zamiast wynik to rekord biggrin.gif
Guardian
Dalej nic się nie zmienia :cry:
baczek
[php:1:14b1aae8b1]
<?php
mysql_connect ("localhost", "root", "")
or die ("Nie można połączyć się z MySQL. Forum nie będzie działać. Przepraszamy!
Może być spowodowane zbyt dużo ilością osób na serwerze <max 65>");

mysql_select_db ("forum")
or die ("Nie można nawiązać połączenia z bazą danych topic3. Przepraszamy!");

$wynik = mysql_query ("SELECT * FROM topic3 WHERE nr= $nr;") or die ("Ni można było znaleźć danego news'a");

$rekord = mysql_fetch_array ($wynik);
echo "Tytuł: ".$rekord["tytul"];
echo "Treść: ".$rekord["tresc"];
echo "Osoba: ".$rekord["osoba"];

?>
[/php:1:14b1aae8b1]
A może jest cos nie tak z baza danych? napisz ajkie bledy sie wyswietlaja
Guardian
OOOOOOOOOOOO
potej poprawie zmienił się błąd. Teraz pisze:

Parse error: parse error in c:apachehtdocsagenewsy.php on line 2
baczek
[php:1:f95f45dbe3]
<?php
mysql_connect($SERVER_NAME, "root", "")
or die("Nie można połączyć się z MySQL. Forum nie będzie działać. Przepraszamy!
Może być spowodowane zbyt dużo ilością osób na serwerze <max 65>");

mysql_select_db("forum")
or die("Nie można nawiązać połączenia z bazą danych topic3. Przepraszamy!");

$wynik = mysql_query("SELECT * FROM topic3 WHERE nr= $nr;") or die("Nie można było
znaleźć danego news'a");

$rekord = mysql_fetch_array($wynik);
echo "Tytuł: ".$rekord["tytul"];
echo "Treść: ".$rekord["tresc"];
echo "Osoba: ".$rekord["osoba"];

?>[/php:1:f95f45dbe3]
GrayHat
Pozdrowienia dla HELION TEAM smile.gif
w kazdej ksiazce maja bledy winksmiley.jpg
Guardian
Hehe, bystryś biggrin.gif Ale ja zaczynam i chciałem przetestować MySQL-a no i mam problem 8)
Guardian
Dobra, temat do zamknięcia!!! Teraz skorzystam w phpBB. Chciałem coś swojego, ale trudno. Pozdrowienia i Szczęśliwego Nowego!!!

Dziekuje Bączkowi za poświęcenia. Szkoda że nie wyszło :wink:
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-2024 Invision Power Services, Inc.