Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]System newsów
emilsiwy
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.04.2005

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


Witam,
dopiero zaczynam zabawe z php dziś próbowałem napisac skrypt ale wyskakuje mi błąd "No database selected".

OTO BAZA:
  1. CREATE TABLE news (
  2. id int(11) NOT NULL AUTO_INCREMENT,
  3. tytul varchar(255) NOT NULL,
  4. date varchar(32) NOT NULL DEFAULT '',
  5. tekst text NOT NULL,
  6. year int(4) NOT NULL DEFAULT 0,
  7. type tinyint(2) NOT NULL DEFAULT 0,
  8. PRIMARY KEY (id)
  9. );
  10.  
  11. INSERT INTO news (id, tytul, date, tekst, year, type)
  12. VALUES (1, 'TYTUŁ TEST', '03.03.2008', 'tekst', 2008, 5)



  1. <?php
  2. $connect = mysql_connect("localhost", "", "") or die ("Sprawdz połączenie");
  3.  
  4.  
  5. $query = "SELECT tytul, tekst ". 
  6. "FROM news " . 
  7. "WHERE year " . 
  8. "ORDER BY type";
  9. $results = mysql_query($query) or die(mysql_error());
  10.  
  11.  
  12. while ($row = mysql_fetch_array($query)) {
  13. extract($row);
  14. echo $tytul;
  15. echo $tekst;
  16. }
  17. ?>


Ten post edytował emilsiwy 17.07.2008, 20:45:25
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




mysql_select_db("news");
twoja baza nazywa sie news?
Go to the top of the page
+Quote Post
kornel-php
post
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


Nie wybrałeś nazwy bazy...

widzę, że zostałem uprzedzony

Ten post edytował kornel-php 17.07.2008, 20:48:36
Go to the top of the page
+Quote Post
kaem
post
Post #4





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Właściwie to w te ciapki powinien wpisać kolejno nazwe użytkownika i hasło.
Go to the top of the page
+Quote Post
emilsiwy
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.04.2005

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


Cytat(nospor @ 17.07.2008, 19:47:20 ) *
mysql_select_db("news");
twoja baza nazywa sie news?


Tzn tabela nazywa sie NEWS

  1. <?php
  2. $connect = mysql_connect("localhost", "NazwaBazy", "Haslo") or die ("Sprawdz połączenie");
  3. ?>
Go to the top of the page
+Quote Post
kaem
post
Post #6





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Tak powinno być
  1. <?php
  2. connect = mysql_connect("localhost", "NazwaUzytkownika", "HasloUzytkownika") or die ("Sprawdz połączenie");
  3. ?>

a w mysql_select_db wybierasz baze danych a nie tabelę.

Ten post edytował kaem 17.07.2008, 20:53:10
Go to the top of the page
+Quote Post
emilsiwy
post
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.04.2005

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


OK...

Cos mi sie powalilo juz wpisalem dobrze

teraz wyskakuje błąd

  1. <?php
  2. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...... linia 13
  3. ?>
Go to the top of the page
+Quote Post
Xniver
post
Post #8





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


Popraw:
  1. <?php
  2. while ($row = mysql_fetch_array($query)) {
  3. ?>


Na:
  1. <?php
  2. while ($row = mysql_fetch_assoc($results)) {
  3. ?>
Go to the top of the page
+Quote Post
MMX3
post
Post #9





Grupa: Zarejestrowani
Postów: 155
Pomógł: 9
Dołączył: 26.01.2004
Skąd: Poznań

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


no to masz złe zapytanie sql.

zobacz sobie takie rzeczy jak:

  1. <?php
  2. echo('<pre>'.mysql_error().'</pre>');
  3. ?>


Pewnie masz pusty wskaźnik na result z zapytania(mysql_query());
Go to the top of the page
+Quote Post
emilsiwy
post
Post #10





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.04.2005

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


Cytat(Xniver @ 17.07.2008, 19:56:09 ) *
Popraw:
  1. <?php
  2. while ($row = mysql_fetch_array($query)) {
  3. ?>


Na:
  1. <?php
  2. while ($row = mysql_fetch_assoc($results)) {
  3. ?>


Wielkie dzieki:) SMIGA.

Moze ktos mi wytłumaczy czemu nie działało?
Go to the top of the page
+Quote Post
Xniver
post
Post #11





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


Ponieważ w $query miałeś zapytanie ,a nie rezultat.
Go to the top of the page
+Quote Post
MMX3
post
Post #12





Grupa: Zarejestrowani
Postów: 155
Pomógł: 9
Dołączył: 26.01.2004
Skąd: Poznań

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


teraz tylko pomógł dla wszystkich i temat z głowy
Go to the top of the page
+Quote Post
nospor
post
Post #13





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




@mmx akurat twoje posty nie byly pomocne. a nawet jakby by byly to i tak taki post jak twoj ostatni traktowany jest jak nabijanie postow
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 12:26