Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]System newsów
Forum PHP.pl > Forum > Przedszkole
emilsiwy
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. ?>
nospor
mysql_select_db("news");
twoja baza nazywa sie news?
kornel-php
Nie wybrałeś nazwy bazy...

widzę, że zostałem uprzedzony
kaem
Właściwie to w te ciapki powinien wpisać kolejno nazwe użytkownika i hasło.
emilsiwy
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. ?>
kaem
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ę.
emilsiwy
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. ?>
Xniver
Popraw:
  1. <?php
  2. while ($row = mysql_fetch_array($query)) {
  3. ?>


Na:
  1. <?php
  2. while ($row = mysql_fetch_assoc($results)) {
  3. ?>
MMX3
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());
emilsiwy
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?
Xniver
Ponieważ w $query miałeś zapytanie ,a nie rezultat.
MMX3
teraz tylko pomógł dla wszystkich i temat z głowy
nospor
@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
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.